{
  "nbformat": 4,
  "nbformat_minor": 0,
  "metadata": {
    "colab": {
      "name": "“Swin_frontend.ipynb”的副本",
      "provenance": [],
      "collapsed_sections": []
    },
    "kernelspec": {
      "name": "python3",
      "display_name": "Python 3"
    },
    "language_info": {
      "name": "python"
    },
    "accelerator": "GPU"
  },
  "cells": [
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "7iySuEGvMGHH",
        "outputId": "2432348b-220e-4b34-9969-2ec311f4a41d"
      },
      "source": [
        "!nvidia-smi"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Thu May 13 10:05:47 2021       \n",
            "+-----------------------------------------------------------------------------+\n",
            "| NVIDIA-SMI 465.19.01    Driver Version: 460.32.03    CUDA Version: 11.2     |\n",
            "|-------------------------------+----------------------+----------------------+\n",
            "| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |\n",
            "| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |\n",
            "|                               |                      |               MIG M. |\n",
            "|===============================+======================+======================|\n",
            "|   0  Tesla V100-SXM2...  Off  | 00000000:00:04.0 Off |                    0 |\n",
            "| N/A   35C    P0    24W / 300W |      0MiB / 16160MiB |      0%      Default |\n",
            "|                               |                      |                  N/A |\n",
            "+-------------------------------+----------------------+----------------------+\n",
            "                                                                               \n",
            "+-----------------------------------------------------------------------------+\n",
            "| Processes:                                                                  |\n",
            "|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |\n",
            "|        ID   ID                                                   Usage      |\n",
            "|=============================================================================|\n",
            "|  No running processes found                                                 |\n",
            "+-----------------------------------------------------------------------------+\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "ap8gcmG80Xui",
        "outputId": "6e43f62f-26ad-4b34-e67e-1b7bea01de8d"
      },
      "source": [
        "!git clone https://github.com/SwinTransformer/Swin-Transformer-Object-Detection.git"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "fatal: destination path 'Swin-Transformer-Object-Detection' already exists and is not an empty directory.\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "F_E1HU8yppFh",
        "outputId": "6a2952a5-d7d2-4e03-f8e1-106aa8703250"
      },
      "source": [
        "%cd /content/Swin-Transformer-Object-Detection\n",
        "!wget https://github.com/SwinTransformer/storage/releases/download/v1.0.3/mask_rcnn_swin_tiny_patch4_window7_1x.pth"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "/content/Swin-Transformer-Object-Detection\n",
            "--2021-05-13 10:06:38--  https://github.com/SwinTransformer/storage/releases/download/v1.0.3/mask_rcnn_swin_tiny_patch4_window7_1x.pth\n",
            "Resolving github.com (github.com)... 13.114.40.48\n",
            "Connecting to github.com (github.com)|13.114.40.48|:443... connected.\n",
            "HTTP request sent, awaiting response... 302 Found\n",
            "Location: https://github-releases.githubusercontent.com/357198522/34197980-b273-11eb-9c78-7134da7d6b14?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210513%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210513T100638Z&X-Amz-Expires=300&X-Amz-Signature=a34b76eca9637674a267de576188671222bc837bfeebbb1745351133a7bf8e45&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=357198522&response-content-disposition=attachment%3B%20filename%3Dmask_rcnn_swin_tiny_patch4_window7_1x.pth&response-content-type=application%2Foctet-stream [following]\n",
            "--2021-05-13 10:06:38--  https://github-releases.githubusercontent.com/357198522/34197980-b273-11eb-9c78-7134da7d6b14?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20210513%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20210513T100638Z&X-Amz-Expires=300&X-Amz-Signature=a34b76eca9637674a267de576188671222bc837bfeebbb1745351133a7bf8e45&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=357198522&response-content-disposition=attachment%3B%20filename%3Dmask_rcnn_swin_tiny_patch4_window7_1x.pth&response-content-type=application%2Foctet-stream\n",
            "Resolving github-releases.githubusercontent.com (github-releases.githubusercontent.com)... 185.199.108.154, 185.199.109.154, 185.199.111.154, ...\n",
            "Connecting to github-releases.githubusercontent.com (github-releases.githubusercontent.com)|185.199.108.154|:443... connected.\n",
            "HTTP request sent, awaiting response... 200 OK\n",
            "Length: 191487694 (183M) [application/octet-stream]\n",
            "Saving to: ‘mask_rcnn_swin_tiny_patch4_window7_1x.pth’\n",
            "\n",
            "mask_rcnn_swin_tiny 100%[===================>] 182.62M  21.9MB/s    in 8.4s    \n",
            "\n",
            "2021-05-13 10:06:47 (21.6 MB/s) - ‘mask_rcnn_swin_tiny_patch4_window7_1x.pth’ saved [191487694/191487694]\n",
            "\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "o8zTiVew6sT3",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "9d03e138-8fc5-4348-d20b-19c000810899"
      },
      "source": [
        "!pip install mmcv-full==1.3.2 -f https://download.openmmlab.com/mmcv/dist/cu101/torch1.8.0/index.html"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Looking in links: https://download.openmmlab.com/mmcv/dist/cu101/torch1.8.0/index.html\n",
            "Collecting mmcv-full==1.3.2\n",
            "\u001b[?25l  Downloading https://download.openmmlab.com/mmcv/dist/cu101/torch1.8.0/mmcv_full-1.3.2-cp37-cp37m-manylinux1_x86_64.whl (28.3MB)\n",
            "\u001b[K     |████████████████████████████████| 28.3MB 2.1MB/s \n",
            "\u001b[?25hRequirement already satisfied: opencv-python>=3 in /usr/local/lib/python3.7/dist-packages (from mmcv-full==1.3.2) (4.1.2.30)\n",
            "Requirement already satisfied: Pillow in /usr/local/lib/python3.7/dist-packages (from mmcv-full==1.3.2) (7.1.2)\n",
            "Requirement already satisfied: numpy in /usr/local/lib/python3.7/dist-packages (from mmcv-full==1.3.2) (1.19.5)\n",
            "Collecting addict\n",
            "  Downloading https://files.pythonhosted.org/packages/6a/00/b08f23b7d7e1e14ce01419a467b583edbb93c6cdb8654e54a9cc579cd61f/addict-2.4.0-py3-none-any.whl\n",
            "Requirement already satisfied: pyyaml in /usr/local/lib/python3.7/dist-packages (from mmcv-full==1.3.2) (3.13)\n",
            "Collecting yapf\n",
            "\u001b[?25l  Downloading https://files.pythonhosted.org/packages/5f/0d/8814e79eb865eab42d95023b58b650d01dec6f8ea87fc9260978b1bf2167/yapf-0.31.0-py2.py3-none-any.whl (185kB)\n",
            "\u001b[K     |████████████████████████████████| 194kB 6.0MB/s \n",
            "\u001b[?25hInstalling collected packages: addict, yapf, mmcv-full\n",
            "Successfully installed addict-2.4.0 mmcv-full-1.3.2 yapf-0.31.0\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "c0KwnYfBc6vb",
        "outputId": "a9b32cb3-4950-4aac-f9e1-451402556e51"
      },
      "source": [
        "from google.colab import drive\n",
        "drive.mount('/content/drive')"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Mounted at /content/drive\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "86ro7kT2JJXm",
        "outputId": "7f947500-c180-49be-8574-944b9425552a"
      },
      "source": [
        "%cd /content/Swin-Transformer-Object-Detection\n",
        "!pip install -r requirements/build.txt\n",
        "!python setup.py develop"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "/content/Swin-Transformer-Object-Detection\n",
            "Requirement already satisfied: cython in /usr/local/lib/python3.7/dist-packages (from -r requirements/build.txt (line 2)) (0.29.23)\n",
            "Requirement already satisfied: numpy in /usr/local/lib/python3.7/dist-packages (from -r requirements/build.txt (line 3)) (1.19.5)\n",
            "running develop\n",
            "running egg_info\n",
            "creating mmdet.egg-info\n",
            "writing mmdet.egg-info/PKG-INFO\n",
            "writing dependency_links to mmdet.egg-info/dependency_links.txt\n",
            "writing requirements to mmdet.egg-info/requires.txt\n",
            "writing top-level names to mmdet.egg-info/top_level.txt\n",
            "writing manifest file 'mmdet.egg-info/SOURCES.txt'\n",
            "adding license file 'LICENSE' (matched pattern 'LICEN[CS]E*')\n",
            "writing manifest file 'mmdet.egg-info/SOURCES.txt'\n",
            "/usr/local/lib/python3.7/dist-packages/torch/utils/cpp_extension.py:369: UserWarning: Attempted to use ninja as the BuildExtension backend but we could not find ninja.. Falling back to using the slow distutils backend.\n",
            "  warnings.warn(msg.format('we could not find ninja.'))\n",
            "running build_ext\n",
            "Creating /usr/local/lib/python3.7/dist-packages/mmdet.egg-link (link to .)\n",
            "Adding mmdet 2.11.0 to easy-install.pth file\n",
            "\n",
            "Installed /content/Swin-Transformer-Object-Detection\n",
            "Processing dependencies for mmdet==2.11.0\n",
            "Searching for timm\n",
            "Reading https://pypi.org/simple/timm/\n",
            "Downloading https://files.pythonhosted.org/packages/9e/89/d94f59780b5dd973154bf506d8ce598f6bfe7cc44dd445d644d6d3be8c39/timm-0.4.5-py3-none-any.whl#sha256=8699f644a60527005db07f31ceffef5349c4d144749e1243733c64220a7d6f92\n",
            "Best match: timm 0.4.5\n",
            "Processing timm-0.4.5-py3-none-any.whl\n",
            "Installing timm-0.4.5-py3-none-any.whl to /usr/local/lib/python3.7/dist-packages\n",
            "Adding timm 0.4.5 to easy-install.pth file\n",
            "\n",
            "Installed /usr/local/lib/python3.7/dist-packages/timm-0.4.5-py3.7.egg\n",
            "Searching for terminaltables\n",
            "Reading https://pypi.org/simple/terminaltables/\n",
            "Downloading https://files.pythonhosted.org/packages/9b/c4/4a21174f32f8a7e1104798c445dacdc1d4df86f2f26722767034e4de4bff/terminaltables-3.1.0.tar.gz#sha256=f3eb0eb92e3833972ac36796293ca0906e998dc3be91fbe1f8615b331b853b81\n",
            "Best match: terminaltables 3.1.0\n",
            "Processing terminaltables-3.1.0.tar.gz\n",
            "Writing /tmp/easy_install-ikasrpno/terminaltables-3.1.0/setup.cfg\n",
            "Running terminaltables-3.1.0/setup.py -q bdist_egg --dist-dir /tmp/easy_install-ikasrpno/terminaltables-3.1.0/egg-dist-tmp-e0gslhg0\n",
            "Moving terminaltables-3.1.0-py3.7.egg to /usr/local/lib/python3.7/dist-packages\n",
            "Adding terminaltables 3.1.0 to easy-install.pth file\n",
            "\n",
            "Installed /usr/local/lib/python3.7/dist-packages/terminaltables-3.1.0-py3.7.egg\n",
            "Searching for mmpycocotools\n",
            "Reading https://pypi.org/simple/mmpycocotools/\n",
            "Downloading https://files.pythonhosted.org/packages/99/51/1bc1d79f296347eeb2d1a2e0606885ab1e4682833bf275fd39c189952e26/mmpycocotools-12.0.3.tar.gz#sha256=b26f0b3504fad0be8fdb19f3cfa34d86f4ef97694bb403d172f9e7827781b539\n",
            "Best match: mmpycocotools 12.0.3\n",
            "Processing mmpycocotools-12.0.3.tar.gz\n",
            "Writing /tmp/easy_install-_ziamo67/mmpycocotools-12.0.3/setup.cfg\n",
            "Running mmpycocotools-12.0.3/setup.py -q bdist_egg --dist-dir /tmp/easy_install-_ziamo67/mmpycocotools-12.0.3/egg-dist-tmp-lvibzykr\n",
            "/usr/local/lib/python3.7/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/easy_install-_ziamo67/mmpycocotools-12.0.3/pycocotools/_mask.pyx\n",
            "  tree = Parsing.p_module(s, pxd, full_module_name)\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleDecode\u001b[m\u001b[K’:\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:46:7:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n",
            "       \u001b[01;35m\u001b[Kfor\u001b[m\u001b[K( k=0; k<R[i].cnts[j]; k++ ) *(M++)=v; v=!v; }}\n",
            "       \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:46:49:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’\n",
            "       for( k=0; k<R[i].cnts[j]; k++ ) *(M++)=v; \u001b[01;36m\u001b[Kv\u001b[m\u001b[K=!v; }}\n",
            "                                                 \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleFrPoly\u001b[m\u001b[K’:\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:166:3:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n",
            "   \u001b[01;35m\u001b[Kfor\u001b[m\u001b[K(j=0; j<k; j++) x[j]=(int)(scale*xy[j*2+0]+.5); x[k]=x[0];\n",
            "   \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:166:54:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’\n",
            "   for(j=0; j<k; j++) x[j]=(int)(scale*xy[j*2+0]+.5); \u001b[01;36m\u001b[Kx\u001b[m\u001b[K[k]=x[0];\n",
            "                                                      \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:167:3:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n",
            "   \u001b[01;35m\u001b[Kfor\u001b[m\u001b[K(j=0; j<k; j++) y[j]=(int)(scale*xy[j*2+1]+.5); y[k]=y[0];\n",
            "   \u001b[01;35m\u001b[K^~~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:167:54:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kfor\u001b[m\u001b[K’\n",
            "   for(j=0; j<k; j++) y[j]=(int)(scale*xy[j*2+1]+.5); \u001b[01;36m\u001b[Ky\u001b[m\u001b[K[k]=y[0];\n",
            "                                                      \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleToString\u001b[m\u001b[K’:\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:212:7:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n",
            "       \u001b[01;35m\u001b[Kif\u001b[m\u001b[K(more) c |= 0x20; c+=48; s[p++]=c;\n",
            "       \u001b[01;35m\u001b[K^~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:212:27:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’\n",
            "       if(more) c |= 0x20; \u001b[01;36m\u001b[Kc\u001b[m\u001b[K+=48; s[p++]=c;\n",
            "                           \u001b[01;36m\u001b[K^\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleFrString\u001b[m\u001b[K’:\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:220:3:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kwhile\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n",
            "   \u001b[01;35m\u001b[Kwhile\u001b[m\u001b[K( s[m] ) m++; cnts=malloc(sizeof(uint)*m); m=0;\n",
            "   \u001b[01;35m\u001b[K^~~~~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:220:22:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kwhile\u001b[m\u001b[K’\n",
            "   while( s[m] ) m++; \u001b[01;36m\u001b[Kcnts\u001b[m\u001b[K=malloc(sizeof(uint)*m); m=0;\n",
            "                      \u001b[01;36m\u001b[K^~~~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:228:5:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[Kthis ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’ clause does not guard... [\u001b[01;35m\u001b[K-Wmisleading-indentation\u001b[m\u001b[K]\n",
            "     \u001b[01;35m\u001b[Kif\u001b[m\u001b[K(m>2) x+=(long) cnts[m-2]; cnts[m++]=(uint) x;\n",
            "     \u001b[01;35m\u001b[K^~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:228:34:\u001b[m\u001b[K \u001b[01;36m\u001b[Knote: \u001b[m\u001b[K...this statement, but the latter is misleadingly indented as if it were guarded by the ‘\u001b[01m\u001b[Kif\u001b[m\u001b[K’\n",
            "     if(m>2) x+=(long) cnts[m-2]; \u001b[01;36m\u001b[Kcnts\u001b[m\u001b[K[m++]=(uint) x;\n",
            "                                  \u001b[01;36m\u001b[K^~~~\u001b[m\u001b[K\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:\u001b[m\u001b[K In function ‘\u001b[01m\u001b[KrleToBbox\u001b[m\u001b[K’:\n",
            "\u001b[01m\u001b[Kcommon/maskApi.c:141:31:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K‘\u001b[01m\u001b[Kxp\u001b[m\u001b[K’ may be used uninitialized in this function [\u001b[01;35m\u001b[K-Wmaybe-uninitialized\u001b[m\u001b[K]\n",
            "       if(j%2==0) xp=x; else if\u001b[01;35m\u001b[K(\u001b[m\u001b[Kxp<x) { ys=0; ye=h-1; }\n",
            "                               \u001b[01;35m\u001b[K^\u001b[m\u001b[K\n",
            "In file included from \u001b[01m\u001b[K/usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarraytypes.h:1822:0\u001b[m\u001b[K,\n",
            "                 from \u001b[01m\u001b[K/usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/ndarrayobject.h:12\u001b[m\u001b[K,\n",
            "                 from \u001b[01m\u001b[K/usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/arrayobject.h:4\u001b[m\u001b[K,\n",
            "                 from \u001b[01m\u001b[Kpycocotools/_mask.c:612\u001b[m\u001b[K:\n",
            "\u001b[01m\u001b[K/usr/local/lib/python3.7/dist-packages/numpy/core/include/numpy/npy_1_7_deprecated_api.h:17:2:\u001b[m\u001b[K \u001b[01;35m\u001b[Kwarning: \u001b[m\u001b[K#warning \"Using deprecated NumPy API, disable it with \" \"#define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION\" [\u001b[01;35m\u001b[K-Wcpp\u001b[m\u001b[K]\n",
            " #\u001b[01;35m\u001b[Kwarning\u001b[m\u001b[K \"Using deprecated NumPy API, disable it with \" \\\n",
            "  \u001b[01;35m\u001b[K^~~~~~~\u001b[m\u001b[K\n",
            "zip_safe flag not set; analyzing archive contents...\n",
            "pycocotools.__pycache__._mask.cpython-37: module references __file__\n",
            "creating /usr/local/lib/python3.7/dist-packages/mmpycocotools-12.0.3-py3.7-linux-x86_64.egg\n",
            "Extracting mmpycocotools-12.0.3-py3.7-linux-x86_64.egg to /usr/local/lib/python3.7/dist-packages\n",
            "Adding mmpycocotools 12.0.3 to easy-install.pth file\n",
            "\n",
            "Installed /usr/local/lib/python3.7/dist-packages/mmpycocotools-12.0.3-py3.7-linux-x86_64.egg\n",
            "Searching for six==1.15.0\n",
            "Best match: six 1.15.0\n",
            "Adding six 1.15.0 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for numpy==1.19.5\n",
            "Best match: numpy 1.19.5\n",
            "Adding numpy 1.19.5 to easy-install.pth file\n",
            "Installing f2py script to /usr/local/bin\n",
            "Installing f2py3 script to /usr/local/bin\n",
            "Installing f2py3.7 script to /usr/local/bin\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for matplotlib==3.2.2\n",
            "Best match: matplotlib 3.2.2\n",
            "Adding matplotlib 3.2.2 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for torchvision==0.9.1+cu101\n",
            "Best match: torchvision 0.9.1+cu101\n",
            "Adding torchvision 0.9.1+cu101 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for torch==1.8.1+cu101\n",
            "Best match: torch 1.8.1+cu101\n",
            "Adding torch 1.8.1+cu101 to easy-install.pth file\n",
            "Installing convert-caffe2-to-onnx script to /usr/local/bin\n",
            "Installing convert-onnx-to-caffe2 script to /usr/local/bin\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for Cython==0.29.23\n",
            "Best match: Cython 0.29.23\n",
            "Adding Cython 0.29.23 to easy-install.pth file\n",
            "Installing cygdb script to /usr/local/bin\n",
            "Installing cython script to /usr/local/bin\n",
            "Installing cythonize script to /usr/local/bin\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for setuptools==56.1.0\n",
            "Best match: setuptools 56.1.0\n",
            "Adding setuptools 56.1.0 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for pyparsing==2.4.7\n",
            "Best match: pyparsing 2.4.7\n",
            "Adding pyparsing 2.4.7 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for kiwisolver==1.3.1\n",
            "Best match: kiwisolver 1.3.1\n",
            "Adding kiwisolver 1.3.1 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for cycler==0.10.0\n",
            "Best match: cycler 0.10.0\n",
            "Adding cycler 0.10.0 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for python-dateutil==2.8.1\n",
            "Best match: python-dateutil 2.8.1\n",
            "Adding python-dateutil 2.8.1 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for Pillow==7.1.2\n",
            "Best match: Pillow 7.1.2\n",
            "Adding Pillow 7.1.2 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Searching for typing-extensions==3.7.4.3\n",
            "Best match: typing-extensions 3.7.4.3\n",
            "Adding typing-extensions 3.7.4.3 to easy-install.pth file\n",
            "\n",
            "Using /usr/local/lib/python3.7/dist-packages\n",
            "Finished processing dependencies for mmdet==2.11.0\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "3cYEgifxIZai",
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "outputId": "5ecabe0d-45eb-4632-ea53-1c8fa906475c"
      },
      "source": [
        "!git clone https://github.com/NVIDIA/apex\n",
        "%cd /content/Swin-Transformer-Object-Detection/apex\n",
        "!pip install  ./"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Cloning into 'apex'...\n",
            "remote: Enumerating objects: 8038, done.\u001b[K\n",
            "remote: Counting objects: 100% (125/125), done.\u001b[K\n",
            "remote: Compressing objects: 100% (91/91), done.\u001b[K\n",
            "remote: Total 8038 (delta 58), reused 68 (delta 29), pack-reused 7913\u001b[K\n",
            "Receiving objects: 100% (8038/8038), 14.10 MiB | 23.10 MiB/s, done.\n",
            "Resolving deltas: 100% (5459/5459), done.\n",
            "/content/Swin-Transformer-Object-Detection/apex\n",
            "Processing /content/Swin-Transformer-Object-Detection/apex\n",
            "Building wheels for collected packages: apex\n",
            "  Building wheel for apex (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
            "  Created wheel for apex: filename=apex-0.1-cp37-none-any.whl size=204330 sha256=dfc84257448b971285b6125e8b0e9833b41763216a4995ff144ef7fca92cb13e\n",
            "  Stored in directory: /tmp/pip-ephem-wheel-cache-v6prpjfe/wheels/d4/40/e2/0d874f21dba740f7d920044b0c8e2be3c64109f4eda6378a51\n",
            "Successfully built apex\n",
            "Installing collected packages: apex\n",
            "Successfully installed apex-0.1\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "iMEnNdUUcGb7",
        "outputId": "ac8f1b89-4232-4077-84b6-d269df62c559"
      },
      "source": [
        "!nvidia-smi"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Thu May 13 10:07:29 2021       \n",
            "+-----------------------------------------------------------------------------+\n",
            "| NVIDIA-SMI 465.19.01    Driver Version: 460.32.03    CUDA Version: 11.2     |\n",
            "|-------------------------------+----------------------+----------------------+\n",
            "| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |\n",
            "| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |\n",
            "|                               |                      |               MIG M. |\n",
            "|===============================+======================+======================|\n",
            "|   0  Tesla V100-SXM2...  Off  | 00000000:00:04.0 Off |                    0 |\n",
            "| N/A   35C    P0    24W / 300W |      0MiB / 16160MiB |      0%      Default |\n",
            "|                               |                      |                  N/A |\n",
            "+-------------------------------+----------------------+----------------------+\n",
            "                                                                               \n",
            "+-----------------------------------------------------------------------------+\n",
            "| Processes:                                                                  |\n",
            "|  GPU   GI   CI        PID   Type   Process name                  GPU Memory |\n",
            "|        ID   ID                                                   Usage      |\n",
            "|=============================================================================|\n",
            "|  No running processes found                                                 |\n",
            "+-----------------------------------------------------------------------------+\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "4EqKpdwkInfl",
        "outputId": "f8c0092d-41f8-4eda-a0eb-e9bf6d6ef03d"
      },
      "source": [
        "%cd /content/Swin-Transformer-Object-Detection\n",
        "!python demo/image_demo.py demo/demo.jpg configs/swin/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py /content/Swin-Transformer-Object-Detection/mask_rcnn_swin_tiny_patch4_window7_1x.pth"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "/content/Swin-Transformer-Object-Detection\n",
            "Use load_from_local loader\n",
            "/content/Swin-Transformer-Object-Detection/mmdet/datasets/utils.py:68: UserWarning: \"ImageToTensor\" pipeline is replaced by \"DefaultFormatBundle\" for batch inference. It is recommended to manually replace it in the test data pipeline in your config file.\n",
            "  'data pipeline in your config file.', UserWarning)\n",
            "<Figure size 640.01x427.01 with 1 Axes>\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "0sdN6eimOP8S"
      },
      "source": [
        "%mkdir -p /content/Swin-Transformer-Object-Detection/data/coco"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "gHGtM5ejdOnH"
      },
      "source": [
        "%cp /content/drive/MyDrive/pic_o.zip /content/Swin-Transformer-Object-Detection/data"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "IjgyugiSdZPS",
        "outputId": "8f412800-b051-49ba-ea51-ac7274ead075"
      },
      "source": [
        "\n",
        "%cd /content/Swin-Transformer-Object-Detection/data\n",
        "%cd coco/\n",
        "!unzip /content/Swin-Transformer-Object-Detection/data/pic_o.zip"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "/content/Swin-Transformer-Object-Detection/data\n",
            "/content/Swin-Transformer-Object-Detection/data/coco\n",
            "Archive:  /content/Swin-Transformer-Object-Detection/data/pic_o.zip\n",
            "   creating: pic/\n",
            "   creating: pic/crm/\n",
            "  inflating: pic/crm/1.png           \n",
            "  inflating: pic/crm/2.png           \n",
            "  inflating: pic/crm/3.png           \n",
            "  inflating: pic/crm/4.png           \n",
            "  inflating: pic/crm/5.png           \n",
            "  inflating: pic/crm/6.png           \n",
            "  inflating: pic/crm/7.png           \n",
            "  inflating: pic/crm/8.png           \n",
            "  inflating: pic/instances_train2017_f.json  \n",
            "  inflating: pic/instances_val2017_f.json  \n",
            "  inflating: pic/test.json           \n",
            "   creating: pic/test/\n",
            "  inflating: pic/test/0.png          \n",
            "  inflating: pic/test/1.png          \n",
            "  inflating: pic/test/10.png         \n",
            "  inflating: pic/test/100.png        \n",
            "  inflating: pic/test/101.png        \n",
            "  inflating: pic/test/102.png        \n",
            "  inflating: pic/test/103.png        \n",
            "  inflating: pic/test/104.png        \n",
            "  inflating: pic/test/105.png        \n",
            "  inflating: pic/test/106.png        \n",
            "  inflating: pic/test/107.png        \n",
            "  inflating: pic/test/108.png        \n",
            "  inflating: pic/test/109.png        \n",
            "  inflating: pic/test/11.png         \n",
            "  inflating: pic/test/110.png        \n",
            "  inflating: pic/test/111.png        \n",
            "  inflating: pic/test/112.png        \n",
            "  inflating: pic/test/113.png        \n",
            "  inflating: pic/test/114.png        \n",
            "  inflating: pic/test/115.png        \n",
            "  inflating: pic/test/116.png        \n",
            "  inflating: pic/test/117.png        \n",
            "  inflating: pic/test/118.png        \n",
            "  inflating: pic/test/119.png        \n",
            "  inflating: pic/test/12.png         \n",
            "  inflating: pic/test/120.png        \n",
            "  inflating: pic/test/121.png        \n",
            "  inflating: pic/test/122.png        \n",
            "  inflating: pic/test/123.png        \n",
            "  inflating: pic/test/124.png        \n",
            "  inflating: pic/test/125.png        \n",
            "  inflating: pic/test/126.png        \n",
            "  inflating: pic/test/127.png        \n",
            "  inflating: pic/test/128.png        \n",
            "  inflating: pic/test/129.png        \n",
            "  inflating: pic/test/13.png         \n",
            "  inflating: pic/test/130.png        \n",
            "  inflating: pic/test/131.png        \n",
            "  inflating: pic/test/132.png        \n",
            "  inflating: pic/test/133.png        \n",
            "  inflating: pic/test/134.png        \n",
            "  inflating: pic/test/135.png        \n",
            "  inflating: pic/test/136.png        \n",
            "  inflating: pic/test/137.png        \n",
            "  inflating: pic/test/138.png        \n",
            "  inflating: pic/test/139.png        \n",
            "  inflating: pic/test/14.png         \n",
            "  inflating: pic/test/140.png        \n",
            "  inflating: pic/test/141.png        \n",
            "  inflating: pic/test/142.png        \n",
            "  inflating: pic/test/143.png        \n",
            "  inflating: pic/test/144.png        \n",
            "  inflating: pic/test/145.png        \n",
            "  inflating: pic/test/146.png        \n",
            "  inflating: pic/test/147.png        \n",
            "  inflating: pic/test/148.png        \n",
            "  inflating: pic/test/149.png        \n",
            "  inflating: pic/test/15.png         \n",
            "  inflating: pic/test/150.png        \n",
            "  inflating: pic/test/151.png        \n",
            "  inflating: pic/test/152.png        \n",
            "  inflating: pic/test/153.png        \n",
            "  inflating: pic/test/154.png        \n",
            "  inflating: pic/test/155.png        \n",
            "  inflating: pic/test/156.png        \n",
            "  inflating: pic/test/157.png        \n",
            "  inflating: pic/test/158.png        \n",
            "  inflating: pic/test/159.png        \n",
            "  inflating: pic/test/16.png         \n",
            "  inflating: pic/test/160.png        \n",
            "  inflating: pic/test/161.png        \n",
            "  inflating: pic/test/162.png        \n",
            "  inflating: pic/test/163.png        \n",
            "  inflating: pic/test/164.png        \n",
            "  inflating: pic/test/165.png        \n",
            "  inflating: pic/test/166.png        \n",
            "  inflating: pic/test/167.png        \n",
            "  inflating: pic/test/168.png        \n",
            "  inflating: pic/test/169.png        \n",
            "  inflating: pic/test/17.png         \n",
            "  inflating: pic/test/170.png        \n",
            "  inflating: pic/test/171.png        \n",
            "  inflating: pic/test/172.png        \n",
            "  inflating: pic/test/173.png        \n",
            "  inflating: pic/test/174.png        \n",
            "  inflating: pic/test/175.png        \n",
            "  inflating: pic/test/176.png        \n",
            "  inflating: pic/test/177.png        \n",
            "  inflating: pic/test/178.png        \n",
            "  inflating: pic/test/179.png        \n",
            "  inflating: pic/test/18.png         \n",
            "  inflating: pic/test/180.png        \n",
            "  inflating: pic/test/181.png        \n",
            "  inflating: pic/test/182.png        \n",
            "  inflating: pic/test/183.png        \n",
            "  inflating: pic/test/184.png        \n",
            "  inflating: pic/test/185.png        \n",
            "  inflating: pic/test/186.png        \n",
            "  inflating: pic/test/187.png        \n",
            "  inflating: pic/test/188.png        \n",
            "  inflating: pic/test/189.png        \n",
            "  inflating: pic/test/19.png         \n",
            "  inflating: pic/test/190.png        \n",
            "  inflating: pic/test/191.png        \n",
            "  inflating: pic/test/192.png        \n",
            "  inflating: pic/test/193.png        \n",
            "  inflating: pic/test/194.png        \n",
            "  inflating: pic/test/195.png        \n",
            "  inflating: pic/test/196.png        \n",
            "  inflating: pic/test/197.png        \n",
            "  inflating: pic/test/198.png        \n",
            "  inflating: pic/test/199.png        \n",
            "  inflating: pic/test/2.png          \n",
            "  inflating: pic/test/20.png         \n",
            "  inflating: pic/test/200.png        \n",
            "  inflating: pic/test/201.png        \n",
            "  inflating: pic/test/202.png        \n",
            "  inflating: pic/test/203.png        \n",
            "  inflating: pic/test/204.png        \n",
            "  inflating: pic/test/205.png        \n",
            "  inflating: pic/test/206.png        \n",
            "  inflating: pic/test/207.png        \n",
            "  inflating: pic/test/208.png        \n",
            "  inflating: pic/test/209.png        \n",
            "  inflating: pic/test/21.png         \n",
            "  inflating: pic/test/210.png        \n",
            "  inflating: pic/test/211.png        \n",
            "  inflating: pic/test/212.png        \n",
            "  inflating: pic/test/213.png        \n",
            "  inflating: pic/test/214.png        \n",
            "  inflating: pic/test/215.png        \n",
            "  inflating: pic/test/216.png        \n",
            "  inflating: pic/test/217.png        \n",
            "  inflating: pic/test/218.png        \n",
            "  inflating: pic/test/219.png        \n",
            "  inflating: pic/test/22.png         \n",
            "  inflating: pic/test/220.png        \n",
            "  inflating: pic/test/221.png        \n",
            "  inflating: pic/test/222.png        \n",
            "  inflating: pic/test/223.png        \n",
            "  inflating: pic/test/224.png        \n",
            "  inflating: pic/test/225.png        \n",
            "  inflating: pic/test/226.png        \n",
            "  inflating: pic/test/227.png        \n",
            "  inflating: pic/test/228.png        \n",
            "  inflating: pic/test/229.png        \n",
            "  inflating: pic/test/23.png         \n",
            "  inflating: pic/test/230.png        \n",
            "  inflating: pic/test/231.png        \n",
            "  inflating: pic/test/232.png        \n",
            "  inflating: pic/test/233.png        \n",
            "  inflating: pic/test/234.png        \n",
            "  inflating: pic/test/235.png        \n",
            "  inflating: pic/test/236.png        \n",
            "  inflating: pic/test/237.png        \n",
            "  inflating: pic/test/238.png        \n",
            "  inflating: pic/test/239.png        \n",
            "  inflating: pic/test/24.png         \n",
            "  inflating: pic/test/240.png        \n",
            "  inflating: pic/test/241.png        \n",
            "  inflating: pic/test/242.png        \n",
            "  inflating: pic/test/243.png        \n",
            "  inflating: pic/test/244.png        \n",
            "  inflating: pic/test/245.png        \n",
            "  inflating: pic/test/246.png        \n",
            "  inflating: pic/test/247.png        \n",
            "  inflating: pic/test/248.png        \n",
            "  inflating: pic/test/249.png        \n",
            "  inflating: pic/test/25.png         \n",
            "  inflating: pic/test/250.png        \n",
            "  inflating: pic/test/251.png        \n",
            "  inflating: pic/test/252.png        \n",
            "  inflating: pic/test/253.png        \n",
            "  inflating: pic/test/254.png        \n",
            "  inflating: pic/test/255.png        \n",
            "  inflating: pic/test/256.png        \n",
            "  inflating: pic/test/257.png        \n",
            "  inflating: pic/test/258.png        \n",
            "  inflating: pic/test/259.png        \n",
            "  inflating: pic/test/26.png         \n",
            "  inflating: pic/test/260.png        \n",
            "  inflating: pic/test/261.png        \n",
            "  inflating: pic/test/262.png        \n",
            "  inflating: pic/test/263.png        \n",
            "  inflating: pic/test/264.png        \n",
            "  inflating: pic/test/265.png        \n",
            "  inflating: pic/test/266.png        \n",
            "  inflating: pic/test/267.png        \n",
            "  inflating: pic/test/268.png        \n",
            "  inflating: pic/test/269.png        \n",
            "  inflating: pic/test/27.png         \n",
            "  inflating: pic/test/270.png        \n",
            "  inflating: pic/test/271.png        \n",
            "  inflating: pic/test/272.png        \n",
            "  inflating: pic/test/273.png        \n",
            "  inflating: pic/test/274.png        \n",
            "  inflating: pic/test/275.png        \n",
            "  inflating: pic/test/276.png        \n",
            "  inflating: pic/test/277.png        \n",
            "  inflating: pic/test/278.png        \n",
            "  inflating: pic/test/279.png        \n",
            "  inflating: pic/test/28.png         \n",
            "  inflating: pic/test/280.png        \n",
            "  inflating: pic/test/281.png        \n",
            "  inflating: pic/test/282.png        \n",
            "  inflating: pic/test/283.png        \n",
            "  inflating: pic/test/284.png        \n",
            "  inflating: pic/test/285.png        \n",
            "  inflating: pic/test/286.png        \n",
            "  inflating: pic/test/287.png        \n",
            "  inflating: pic/test/288.png        \n",
            "  inflating: pic/test/289.png        \n",
            "  inflating: pic/test/29.png         \n",
            "  inflating: pic/test/290.png        \n",
            "  inflating: pic/test/291.png        \n",
            "  inflating: pic/test/292.png        \n",
            "  inflating: pic/test/293.png        \n",
            "  inflating: pic/test/294.png        \n",
            "  inflating: pic/test/295.png        \n",
            "  inflating: pic/test/296.png        \n",
            "  inflating: pic/test/297.png        \n",
            "  inflating: pic/test/298.png        \n",
            "  inflating: pic/test/299.png        \n",
            "  inflating: pic/test/3.png          \n",
            "  inflating: pic/test/30.png         \n",
            "  inflating: pic/test/31.png         \n",
            "  inflating: pic/test/32.png         \n",
            "  inflating: pic/test/33.png         \n",
            "  inflating: pic/test/34.png         \n",
            "  inflating: pic/test/35.png         \n",
            "  inflating: pic/test/36.png         \n",
            "  inflating: pic/test/37.png         \n",
            "  inflating: pic/test/38.png         \n",
            "  inflating: pic/test/39.png         \n",
            "  inflating: pic/test/4.png          \n",
            "  inflating: pic/test/40.png         \n",
            "  inflating: pic/test/41.png         \n",
            "  inflating: pic/test/42.png         \n",
            "  inflating: pic/test/43.png         \n",
            "  inflating: pic/test/44.png         \n",
            "  inflating: pic/test/45.png         \n",
            "  inflating: pic/test/46.png         \n",
            "  inflating: pic/test/47.png         \n",
            "  inflating: pic/test/48.png         \n",
            "  inflating: pic/test/49.png         \n",
            "  inflating: pic/test/5.png          \n",
            "  inflating: pic/test/50.png         \n",
            "  inflating: pic/test/51.png         \n",
            "  inflating: pic/test/52.png         \n",
            "  inflating: pic/test/53.png         \n",
            "  inflating: pic/test/54.png         \n",
            "  inflating: pic/test/55.png         \n",
            "  inflating: pic/test/56.png         \n",
            "  inflating: pic/test/57.png         \n",
            "  inflating: pic/test/58.png         \n",
            "  inflating: pic/test/59.png         \n",
            "  inflating: pic/test/6.png          \n",
            "  inflating: pic/test/60.png         \n",
            "  inflating: pic/test/61.png         \n",
            "  inflating: pic/test/62.png         \n",
            "  inflating: pic/test/63.png         \n",
            "  inflating: pic/test/64.png         \n",
            "  inflating: pic/test/65.png         \n",
            "  inflating: pic/test/66.png         \n",
            "  inflating: pic/test/67.png         \n",
            "  inflating: pic/test/68.png         \n",
            "  inflating: pic/test/69.png         \n",
            "  inflating: pic/test/7.png          \n",
            "  inflating: pic/test/70.png         \n",
            "  inflating: pic/test/71.png         \n",
            "  inflating: pic/test/72.png         \n",
            "  inflating: pic/test/73.png         \n",
            "  inflating: pic/test/74.png         \n",
            "  inflating: pic/test/75.png         \n",
            "  inflating: pic/test/76.png         \n",
            "  inflating: pic/test/77.png         \n",
            "  inflating: pic/test/78.png         \n",
            "  inflating: pic/test/79.png         \n",
            "  inflating: pic/test/8.png          \n",
            "  inflating: pic/test/80.png         \n",
            "  inflating: pic/test/81.png         \n",
            "  inflating: pic/test/82.png         \n",
            "  inflating: pic/test/83.png         \n",
            "  inflating: pic/test/84.png         \n",
            "  inflating: pic/test/85.png         \n",
            "  inflating: pic/test/86.png         \n",
            "  inflating: pic/test/87.png         \n",
            "  inflating: pic/test/88.png         \n",
            "  inflating: pic/test/89.png         \n",
            "  inflating: pic/test/9.png          \n",
            "  inflating: pic/test/90.png         \n",
            "  inflating: pic/test/91.png         \n",
            "  inflating: pic/test/92.png         \n",
            "  inflating: pic/test/93.png         \n",
            "  inflating: pic/test/94.png         \n",
            "  inflating: pic/test/95.png         \n",
            "  inflating: pic/test/96.png         \n",
            "  inflating: pic/test/97.png         \n",
            "  inflating: pic/test/98.png         \n",
            "  inflating: pic/test/99.png         \n",
            "  inflating: pic/train.json          \n",
            "   creating: pic/train/\n",
            "  inflating: pic/train/0.png         \n",
            "  inflating: pic/train/1.png         \n",
            "  inflating: pic/train/10.png        \n",
            "  inflating: pic/train/100.png       \n",
            "  inflating: pic/train/1000.png      \n",
            "  inflating: pic/train/1001.png      \n",
            "  inflating: pic/train/1002.png      \n",
            "  inflating: pic/train/1003.png      \n",
            "  inflating: pic/train/1004.png      \n",
            "  inflating: pic/train/1005.png      \n",
            "  inflating: pic/train/1006.png      \n",
            "  inflating: pic/train/1007.png      \n",
            "  inflating: pic/train/1008.png      \n",
            "  inflating: pic/train/1009.png      \n",
            "  inflating: pic/train/101.png       \n",
            "  inflating: pic/train/1010.png      \n",
            "  inflating: pic/train/1011.png      \n",
            "  inflating: pic/train/1012.png      \n",
            "  inflating: pic/train/1013.png      \n",
            "  inflating: pic/train/1014.png      \n",
            "  inflating: pic/train/1015.png      \n",
            "  inflating: pic/train/1016.png      \n",
            "  inflating: pic/train/1017.png      \n",
            "  inflating: pic/train/1018.png      \n",
            "  inflating: pic/train/1019.png      \n",
            "  inflating: pic/train/102.png       \n",
            "  inflating: pic/train/1020.png      \n",
            "  inflating: pic/train/1021.png      \n",
            "  inflating: pic/train/1022.png      \n",
            "  inflating: pic/train/1023.png      \n",
            "  inflating: pic/train/1024.png      \n",
            "  inflating: pic/train/1025.png      \n",
            "  inflating: pic/train/1026.png      \n",
            "  inflating: pic/train/1027.png      \n",
            "  inflating: pic/train/1028.png      \n",
            "  inflating: pic/train/1029.png      \n",
            "  inflating: pic/train/103.png       \n",
            "  inflating: pic/train/1030.png      \n",
            "  inflating: pic/train/1031.png      \n",
            "  inflating: pic/train/1032.png      \n",
            "  inflating: pic/train/1033.png      \n",
            "  inflating: pic/train/1034.png      \n",
            "  inflating: pic/train/1035.png      \n",
            "  inflating: pic/train/1036.png      \n",
            "  inflating: pic/train/1037.png      \n",
            "  inflating: pic/train/1038.png      \n",
            "  inflating: pic/train/1039.png      \n",
            "  inflating: pic/train/104.png       \n",
            "  inflating: pic/train/1040.png      \n",
            "  inflating: pic/train/1041.png      \n",
            "  inflating: pic/train/1042.png      \n",
            "  inflating: pic/train/1043.png      \n",
            "  inflating: pic/train/1044.png      \n",
            "  inflating: pic/train/1045.png      \n",
            "  inflating: pic/train/1046.png      \n",
            "  inflating: pic/train/1047.png      \n",
            "  inflating: pic/train/1048.png      \n",
            "  inflating: pic/train/1049.png      \n",
            "  inflating: pic/train/105.png       \n",
            "  inflating: pic/train/1050.png      \n",
            "  inflating: pic/train/1051.png      \n",
            "  inflating: pic/train/1052.png      \n",
            "  inflating: pic/train/1053.png      \n",
            "  inflating: pic/train/1054.png      \n",
            "  inflating: pic/train/1055.png      \n",
            "  inflating: pic/train/1056.png      \n",
            "  inflating: pic/train/1057.png      \n",
            "  inflating: pic/train/1058.png      \n",
            "  inflating: pic/train/1059.png      \n",
            "  inflating: pic/train/106.png       \n",
            "  inflating: pic/train/1060.png      \n",
            "  inflating: pic/train/1061.png      \n",
            "  inflating: pic/train/1062.png      \n",
            "  inflating: pic/train/1063.png      \n",
            "  inflating: pic/train/1064.png      \n",
            "  inflating: pic/train/1065.png      \n",
            "  inflating: pic/train/1066.png      \n",
            "  inflating: pic/train/1067.png      \n",
            "  inflating: pic/train/1068.png      \n",
            "  inflating: pic/train/1069.png      \n",
            "  inflating: pic/train/107.png       \n",
            "  inflating: pic/train/1070.png      \n",
            "  inflating: pic/train/1071.png      \n",
            "  inflating: pic/train/1072.png      \n",
            "  inflating: pic/train/1073.png      \n",
            "  inflating: pic/train/1074.png      \n",
            "  inflating: pic/train/1075.png      \n",
            "  inflating: pic/train/1076.png      \n",
            "  inflating: pic/train/1077.png      \n",
            "  inflating: pic/train/1078.png      \n",
            "  inflating: pic/train/1079.png      \n",
            "  inflating: pic/train/108.png       \n",
            "  inflating: pic/train/1080.png      \n",
            "  inflating: pic/train/1081.png      \n",
            "  inflating: pic/train/1082.png      \n",
            "  inflating: pic/train/1083.png      \n",
            "  inflating: pic/train/1084.png      \n",
            "  inflating: pic/train/1085.png      \n",
            "  inflating: pic/train/1086.png      \n",
            "  inflating: pic/train/1087.png      \n",
            "  inflating: pic/train/1088.png      \n",
            "  inflating: pic/train/1089.png      \n",
            "  inflating: pic/train/109.png       \n",
            "  inflating: pic/train/1090.png      \n",
            "  inflating: pic/train/1091.png      \n",
            "  inflating: pic/train/1092.png      \n",
            "  inflating: pic/train/1093.png      \n",
            "  inflating: pic/train/1094.png      \n",
            "  inflating: pic/train/1095.png      \n",
            "  inflating: pic/train/1096.png      \n",
            "  inflating: pic/train/1097.png      \n",
            "  inflating: pic/train/1098.png      \n",
            "  inflating: pic/train/1099.png      \n",
            "  inflating: pic/train/11.png        \n",
            "  inflating: pic/train/110.png       \n",
            "  inflating: pic/train/1100.png      \n",
            "  inflating: pic/train/1101.png      \n",
            "  inflating: pic/train/1102.png      \n",
            "  inflating: pic/train/1103.png      \n",
            "  inflating: pic/train/1104.png      \n",
            "  inflating: pic/train/1105.png      \n",
            "  inflating: pic/train/1106.png      \n",
            "  inflating: pic/train/1107.png      \n",
            "  inflating: pic/train/1108.png      \n",
            "  inflating: pic/train/1109.png      \n",
            "  inflating: pic/train/111.png       \n",
            "  inflating: pic/train/1110.png      \n",
            "  inflating: pic/train/1111.png      \n",
            "  inflating: pic/train/1112.png      \n",
            "  inflating: pic/train/1113.png      \n",
            "  inflating: pic/train/1114.png      \n",
            "  inflating: pic/train/1115.png      \n",
            "  inflating: pic/train/1116.png      \n",
            "  inflating: pic/train/1117.png      \n",
            "  inflating: pic/train/1118.png      \n",
            "  inflating: pic/train/1119.png      \n",
            "  inflating: pic/train/112.png       \n",
            "  inflating: pic/train/1120.png      \n",
            "  inflating: pic/train/1121.png      \n",
            "  inflating: pic/train/1122.png      \n",
            "  inflating: pic/train/1123.png      \n",
            "  inflating: pic/train/1124.png      \n",
            "  inflating: pic/train/1125.png      \n",
            "  inflating: pic/train/1126.png      \n",
            "  inflating: pic/train/1127.png      \n",
            "  inflating: pic/train/1128.png      \n",
            "  inflating: pic/train/1129.png      \n",
            "  inflating: pic/train/113.png       \n",
            "  inflating: pic/train/1130.png      \n",
            "  inflating: pic/train/1131.png      \n",
            "  inflating: pic/train/1132.png      \n",
            "  inflating: pic/train/1133.png      \n",
            "  inflating: pic/train/1134.png      \n",
            "  inflating: pic/train/1135.png      \n",
            "  inflating: pic/train/1136.png      \n",
            "  inflating: pic/train/1137.png      \n",
            "  inflating: pic/train/1138.png      \n",
            "  inflating: pic/train/1139.png      \n",
            "  inflating: pic/train/114.png       \n",
            "  inflating: pic/train/1140.png      \n",
            "  inflating: pic/train/1141.png      \n",
            "  inflating: pic/train/1142.png      \n",
            "  inflating: pic/train/1143.png      \n",
            "  inflating: pic/train/1144.png      \n",
            "  inflating: pic/train/1145.png      \n",
            "  inflating: pic/train/1146.png      \n",
            "  inflating: pic/train/1147.png      \n",
            "  inflating: pic/train/1148.png      \n",
            "  inflating: pic/train/1149.png      \n",
            "  inflating: pic/train/115.png       \n",
            "  inflating: pic/train/1150.png      \n",
            "  inflating: pic/train/1151.png      \n",
            "  inflating: pic/train/1152.png      \n",
            "  inflating: pic/train/1153.png      \n",
            "  inflating: pic/train/1154.png      \n",
            "  inflating: pic/train/1155.png      \n",
            "  inflating: pic/train/1156.png      \n",
            "  inflating: pic/train/1157.png      \n",
            "  inflating: pic/train/1158.png      \n",
            "  inflating: pic/train/1159.png      \n",
            "  inflating: pic/train/116.png       \n",
            "  inflating: pic/train/1160.png      \n",
            "  inflating: pic/train/1161.png      \n",
            "  inflating: pic/train/1162.png      \n",
            "  inflating: pic/train/1163.png      \n",
            "  inflating: pic/train/1164.png      \n",
            "  inflating: pic/train/1165.png      \n",
            "  inflating: pic/train/1166.png      \n",
            "  inflating: pic/train/1167.png      \n",
            "  inflating: pic/train/1168.png      \n",
            "  inflating: pic/train/1169.png      \n",
            "  inflating: pic/train/117.png       \n",
            "  inflating: pic/train/1170.png      \n",
            "  inflating: pic/train/1171.png      \n",
            "  inflating: pic/train/1172.png      \n",
            "  inflating: pic/train/1173.png      \n",
            "  inflating: pic/train/1174.png      \n",
            "  inflating: pic/train/1175.png      \n",
            "  inflating: pic/train/1176.png      \n",
            "  inflating: pic/train/1177.png      \n",
            "  inflating: pic/train/1178.png      \n",
            "  inflating: pic/train/1179.png      \n",
            "  inflating: pic/train/118.png       \n",
            "  inflating: pic/train/1180.png      \n",
            "  inflating: pic/train/1181.png      \n",
            "  inflating: pic/train/1182.png      \n",
            "  inflating: pic/train/1183.png      \n",
            "  inflating: pic/train/1184.png      \n",
            "  inflating: pic/train/1185.png      \n",
            "  inflating: pic/train/1186.png      \n",
            "  inflating: pic/train/1187.png      \n",
            "  inflating: pic/train/1188.png      \n",
            "  inflating: pic/train/1189.png      \n",
            "  inflating: pic/train/119.png       \n",
            "  inflating: pic/train/1190.png      \n",
            "  inflating: pic/train/1191.png      \n",
            "  inflating: pic/train/1192.png      \n",
            "  inflating: pic/train/1193.png      \n",
            "  inflating: pic/train/1194.png      \n",
            "  inflating: pic/train/1195.png      \n",
            "  inflating: pic/train/1196.png      \n",
            "  inflating: pic/train/1197.png      \n",
            "  inflating: pic/train/1198.png      \n",
            "  inflating: pic/train/1199.png      \n",
            "  inflating: pic/train/12.png        \n",
            "  inflating: pic/train/120.png       \n",
            "  inflating: pic/train/1200.png      \n",
            "  inflating: pic/train/1201.png      \n",
            "  inflating: pic/train/1202.png      \n",
            "  inflating: pic/train/1203.png      \n",
            "  inflating: pic/train/1204.png      \n",
            "  inflating: pic/train/1205.png      \n",
            "  inflating: pic/train/1206.png      \n",
            "  inflating: pic/train/1207.png      \n",
            "  inflating: pic/train/1208.png      \n",
            "  inflating: pic/train/1209.png      \n",
            "  inflating: pic/train/121.png       \n",
            "  inflating: pic/train/1210.png      \n",
            "  inflating: pic/train/1211.png      \n",
            "  inflating: pic/train/1212.png      \n",
            "  inflating: pic/train/1213.png      \n",
            "  inflating: pic/train/1214.png      \n",
            "  inflating: pic/train/1215.png      \n",
            "  inflating: pic/train/1216.png      \n",
            "  inflating: pic/train/1217.png      \n",
            "  inflating: pic/train/1218.png      \n",
            "  inflating: pic/train/1219.png      \n",
            "  inflating: pic/train/122.png       \n",
            "  inflating: pic/train/1220.png      \n",
            "  inflating: pic/train/1221.png      \n",
            "  inflating: pic/train/1222.png      \n",
            "  inflating: pic/train/1223.png      \n",
            "  inflating: pic/train/1224.png      \n",
            "  inflating: pic/train/1225.png      \n",
            "  inflating: pic/train/1226.png      \n",
            "  inflating: pic/train/1227.png      \n",
            "  inflating: pic/train/1228.png      \n",
            "  inflating: pic/train/1229.png      \n",
            "  inflating: pic/train/123.png       \n",
            "  inflating: pic/train/1230.png      \n",
            "  inflating: pic/train/1231.png      \n",
            "  inflating: pic/train/1232.png      \n",
            "  inflating: pic/train/1233.png      \n",
            "  inflating: pic/train/1234.png      \n",
            "  inflating: pic/train/1235.png      \n",
            "  inflating: pic/train/1236.png      \n",
            "  inflating: pic/train/1237.png      \n",
            "  inflating: pic/train/1238.png      \n",
            "  inflating: pic/train/1239.png      \n",
            "  inflating: pic/train/124.png       \n",
            "  inflating: pic/train/1240.png      \n",
            "  inflating: pic/train/1241.png      \n",
            "  inflating: pic/train/1242.png      \n",
            "  inflating: pic/train/1243.png      \n",
            "  inflating: pic/train/1244.png      \n",
            "  inflating: pic/train/1245.png      \n",
            "  inflating: pic/train/1246.png      \n",
            "  inflating: pic/train/1247.png      \n",
            "  inflating: pic/train/1248.png      \n",
            "  inflating: pic/train/1249.png      \n",
            "  inflating: pic/train/125.png       \n",
            "  inflating: pic/train/1250.png      \n",
            "  inflating: pic/train/1251.png      \n",
            "  inflating: pic/train/1252.png      \n",
            "  inflating: pic/train/1253.png      \n",
            "  inflating: pic/train/1254.png      \n",
            "  inflating: pic/train/1255.png      \n",
            "  inflating: pic/train/1256.png      \n",
            "  inflating: pic/train/1257.png      \n",
            "  inflating: pic/train/1258.png      \n",
            "  inflating: pic/train/1259.png      \n",
            "  inflating: pic/train/126.png       \n",
            "  inflating: pic/train/1260.png      \n",
            "  inflating: pic/train/1261.png      \n",
            "  inflating: pic/train/1262.png      \n",
            "  inflating: pic/train/1263.png      \n",
            "  inflating: pic/train/1264.png      \n",
            "  inflating: pic/train/1265.png      \n",
            "  inflating: pic/train/1266.png      \n",
            "  inflating: pic/train/1267.png      \n",
            "  inflating: pic/train/1268.png      \n",
            "  inflating: pic/train/1269.png      \n",
            "  inflating: pic/train/127.png       \n",
            "  inflating: pic/train/1270.png      \n",
            "  inflating: pic/train/1271.png      \n",
            "  inflating: pic/train/1272.png      \n",
            "  inflating: pic/train/1273.png      \n",
            "  inflating: pic/train/1274.png      \n",
            "  inflating: pic/train/1275.png      \n",
            "  inflating: pic/train/1276.png      \n",
            "  inflating: pic/train/1277.png      \n",
            "  inflating: pic/train/1278.png      \n",
            "  inflating: pic/train/1279.png      \n",
            "  inflating: pic/train/128.png       \n",
            "  inflating: pic/train/1280.png      \n",
            "  inflating: pic/train/1281.png      \n",
            "  inflating: pic/train/1282.png      \n",
            "  inflating: pic/train/1283.png      \n",
            "  inflating: pic/train/1284.png      \n",
            "  inflating: pic/train/1285.png      \n",
            "  inflating: pic/train/1286.png      \n",
            "  inflating: pic/train/1287.png      \n",
            "  inflating: pic/train/1288.png      \n",
            "  inflating: pic/train/1289.png      \n",
            "  inflating: pic/train/129.png       \n",
            "  inflating: pic/train/1290.png      \n",
            "  inflating: pic/train/1291.png      \n",
            "  inflating: pic/train/1292.png      \n",
            "  inflating: pic/train/1293.png      \n",
            "  inflating: pic/train/1294.png      \n",
            "  inflating: pic/train/1295.png      \n",
            "  inflating: pic/train/1296.png      \n",
            "  inflating: pic/train/1297.png      \n",
            "  inflating: pic/train/1298.png      \n",
            "  inflating: pic/train/1299.png      \n",
            "  inflating: pic/train/13.png        \n",
            "  inflating: pic/train/130.png       \n",
            "  inflating: pic/train/1300.png      \n",
            "  inflating: pic/train/1301.png      \n",
            "  inflating: pic/train/1302.png      \n",
            "  inflating: pic/train/1303.png      \n",
            "  inflating: pic/train/1304.png      \n",
            "  inflating: pic/train/1305.png      \n",
            "  inflating: pic/train/1306.png      \n",
            "  inflating: pic/train/1307.png      \n",
            "  inflating: pic/train/1308.png      \n",
            "  inflating: pic/train/1309.png      \n",
            "  inflating: pic/train/131.png       \n",
            "  inflating: pic/train/1310.png      \n",
            "  inflating: pic/train/1311.png      \n",
            "  inflating: pic/train/1312.png      \n",
            "  inflating: pic/train/1313.png      \n",
            "  inflating: pic/train/1314.png      \n",
            "  inflating: pic/train/1315.png      \n",
            "  inflating: pic/train/1316.png      \n",
            "  inflating: pic/train/1317.png      \n",
            "  inflating: pic/train/1318.png      \n",
            "  inflating: pic/train/1319.png      \n",
            "  inflating: pic/train/132.png       \n",
            "  inflating: pic/train/1320.png      \n",
            "  inflating: pic/train/1321.png      \n",
            "  inflating: pic/train/1322.png      \n",
            "  inflating: pic/train/1323.png      \n",
            "  inflating: pic/train/1324.png      \n",
            "  inflating: pic/train/1325.png      \n",
            "  inflating: pic/train/1326.png      \n",
            "  inflating: pic/train/1327.png      \n",
            "  inflating: pic/train/1328.png      \n",
            "  inflating: pic/train/1329.png      \n",
            "  inflating: pic/train/133.png       \n",
            "  inflating: pic/train/1330.png      \n",
            "  inflating: pic/train/1331.png      \n",
            "  inflating: pic/train/1332.png      \n",
            "  inflating: pic/train/1333.png      \n",
            "  inflating: pic/train/1334.png      \n",
            "  inflating: pic/train/1335.png      \n",
            "  inflating: pic/train/1336.png      \n",
            "  inflating: pic/train/1337.png      \n",
            "  inflating: pic/train/1338.png      \n",
            "  inflating: pic/train/1339.png      \n",
            "  inflating: pic/train/134.png       \n",
            "  inflating: pic/train/1340.png      \n",
            "  inflating: pic/train/1341.png      \n",
            "  inflating: pic/train/1342.png      \n",
            "  inflating: pic/train/1343.png      \n",
            "  inflating: pic/train/1344.png      \n",
            "  inflating: pic/train/1345.png      \n",
            "  inflating: pic/train/1346.png      \n",
            "  inflating: pic/train/1347.png      \n",
            "  inflating: pic/train/1348.png      \n",
            "  inflating: pic/train/1349.png      \n",
            "  inflating: pic/train/135.png       \n",
            "  inflating: pic/train/1350.png      \n",
            "  inflating: pic/train/1351.png      \n",
            "  inflating: pic/train/1352.png      \n",
            "  inflating: pic/train/1353.png      \n",
            "  inflating: pic/train/1354.png      \n",
            "  inflating: pic/train/1355.png      \n",
            "  inflating: pic/train/1356.png      \n",
            "  inflating: pic/train/1357.png      \n",
            "  inflating: pic/train/1358.png      \n",
            "  inflating: pic/train/1359.png      \n",
            "  inflating: pic/train/136.png       \n",
            "  inflating: pic/train/1360.png      \n",
            "  inflating: pic/train/1361.png      \n",
            "  inflating: pic/train/1362.png      \n",
            "  inflating: pic/train/1363.png      \n",
            "  inflating: pic/train/1364.png      \n",
            "  inflating: pic/train/1365.png      \n",
            "  inflating: pic/train/1366.png      \n",
            "  inflating: pic/train/1367.png      \n",
            "  inflating: pic/train/1368.png      \n",
            "  inflating: pic/train/1369.png      \n",
            "  inflating: pic/train/137.png       \n",
            "  inflating: pic/train/1370.png      \n",
            "  inflating: pic/train/1371.png      \n",
            "  inflating: pic/train/1372.png      \n",
            "  inflating: pic/train/1373.png      \n",
            "  inflating: pic/train/1374.png      \n",
            "  inflating: pic/train/1375.png      \n",
            "  inflating: pic/train/1376.png      \n",
            "  inflating: pic/train/1377.png      \n",
            "  inflating: pic/train/1378.png      \n",
            "  inflating: pic/train/1379.png      \n",
            "  inflating: pic/train/138.png       \n",
            "  inflating: pic/train/1380.png      \n",
            "  inflating: pic/train/1381.png      \n",
            "  inflating: pic/train/1382.png      \n",
            "  inflating: pic/train/1383.png      \n",
            "  inflating: pic/train/1384.png      \n",
            "  inflating: pic/train/1385.png      \n",
            "  inflating: pic/train/1386.png      \n",
            "  inflating: pic/train/1387.png      \n",
            "  inflating: pic/train/1388.png      \n",
            "  inflating: pic/train/1389.png      \n",
            "  inflating: pic/train/139.png       \n",
            "  inflating: pic/train/1390.png      \n",
            "  inflating: pic/train/1391.png      \n",
            "  inflating: pic/train/1392.png      \n",
            "  inflating: pic/train/1393.png      \n",
            "  inflating: pic/train/1394.png      \n",
            "  inflating: pic/train/1395.png      \n",
            "  inflating: pic/train/1396.png      \n",
            "  inflating: pic/train/1397.png      \n",
            "  inflating: pic/train/1398.png      \n",
            "  inflating: pic/train/1399.png      \n",
            "  inflating: pic/train/14.png        \n",
            "  inflating: pic/train/140.png       \n",
            "  inflating: pic/train/1400.png      \n",
            "  inflating: pic/train/1401.png      \n",
            "  inflating: pic/train/1402.png      \n",
            "  inflating: pic/train/1403.png      \n",
            "  inflating: pic/train/1404.png      \n",
            "  inflating: pic/train/1405.png      \n",
            "  inflating: pic/train/1406.png      \n",
            "  inflating: pic/train/1407.png      \n",
            "  inflating: pic/train/1408.png      \n",
            "  inflating: pic/train/1409.png      \n",
            "  inflating: pic/train/141.png       \n",
            "  inflating: pic/train/1410.png      \n",
            "  inflating: pic/train/1411.png      \n",
            "  inflating: pic/train/1412.png      \n",
            "  inflating: pic/train/1413.png      \n",
            "  inflating: pic/train/1414.png      \n",
            "  inflating: pic/train/1415.png      \n",
            "  inflating: pic/train/1416.png      \n",
            "  inflating: pic/train/1417.png      \n",
            "  inflating: pic/train/1418.png      \n",
            "  inflating: pic/train/1419.png      \n",
            "  inflating: pic/train/142.png       \n",
            "  inflating: pic/train/1420.png      \n",
            "  inflating: pic/train/1421.png      \n",
            "  inflating: pic/train/1422.png      \n",
            "  inflating: pic/train/1423.png      \n",
            "  inflating: pic/train/1424.png      \n",
            "  inflating: pic/train/1425.png      \n",
            "  inflating: pic/train/1426.png      \n",
            "  inflating: pic/train/1427.png      \n",
            "  inflating: pic/train/1428.png      \n",
            "  inflating: pic/train/1429.png      \n",
            "  inflating: pic/train/143.png       \n",
            "  inflating: pic/train/1430.png      \n",
            "  inflating: pic/train/1431.png      \n",
            "  inflating: pic/train/1432.png      \n",
            "  inflating: pic/train/1433.png      \n",
            "  inflating: pic/train/1434.png      \n",
            "  inflating: pic/train/1435.png      \n",
            "  inflating: pic/train/1436.png      \n",
            "  inflating: pic/train/1437.png      \n",
            "  inflating: pic/train/1438.png      \n",
            "  inflating: pic/train/1439.png      \n",
            "  inflating: pic/train/144.png       \n",
            "  inflating: pic/train/1440.png      \n",
            "  inflating: pic/train/1441.png      \n",
            "  inflating: pic/train/1442.png      \n",
            "  inflating: pic/train/1443.png      \n",
            "  inflating: pic/train/1444.png      \n",
            "  inflating: pic/train/1445.png      \n",
            "  inflating: pic/train/1446.png      \n",
            "  inflating: pic/train/1447.png      \n",
            "  inflating: pic/train/1448.png      \n",
            "  inflating: pic/train/1449.png      \n",
            "  inflating: pic/train/145.png       \n",
            "  inflating: pic/train/1450.png      \n",
            "  inflating: pic/train/1451.png      \n",
            "  inflating: pic/train/1452.png      \n",
            "  inflating: pic/train/1453.png      \n",
            "  inflating: pic/train/1454.png      \n",
            "  inflating: pic/train/1455.png      \n",
            "  inflating: pic/train/1456.png      \n",
            "  inflating: pic/train/1457.png      \n",
            "  inflating: pic/train/1458.png      \n",
            "  inflating: pic/train/1459.png      \n",
            "  inflating: pic/train/146.png       \n",
            "  inflating: pic/train/1460.png      \n",
            "  inflating: pic/train/1461.png      \n",
            "  inflating: pic/train/1462.png      \n",
            "  inflating: pic/train/1463.png      \n",
            "  inflating: pic/train/1464.png      \n",
            "  inflating: pic/train/1465.png      \n",
            "  inflating: pic/train/1466.png      \n",
            "  inflating: pic/train/1467.png      \n",
            "  inflating: pic/train/1468.png      \n",
            "  inflating: pic/train/1469.png      \n",
            "  inflating: pic/train/147.png       \n",
            "  inflating: pic/train/1470.png      \n",
            "  inflating: pic/train/1471.png      \n",
            "  inflating: pic/train/1472.png      \n",
            "  inflating: pic/train/1473.png      \n",
            "  inflating: pic/train/1474.png      \n",
            "  inflating: pic/train/1475.png      \n",
            "  inflating: pic/train/1476.png      \n",
            "  inflating: pic/train/1477.png      \n",
            "  inflating: pic/train/1478.png      \n",
            "  inflating: pic/train/1479.png      \n",
            "  inflating: pic/train/148.png       \n",
            "  inflating: pic/train/1480.png      \n",
            "  inflating: pic/train/1481.png      \n",
            "  inflating: pic/train/1482.png      \n",
            "  inflating: pic/train/1483.png      \n",
            "  inflating: pic/train/1484.png      \n",
            "  inflating: pic/train/1485.png      \n",
            "  inflating: pic/train/1486.png      \n",
            "  inflating: pic/train/1487.png      \n",
            "  inflating: pic/train/1488.png      \n",
            "  inflating: pic/train/1489.png      \n",
            "  inflating: pic/train/149.png       \n",
            "  inflating: pic/train/1490.png      \n",
            "  inflating: pic/train/1491.png      \n",
            "  inflating: pic/train/1492.png      \n",
            "  inflating: pic/train/1493.png      \n",
            "  inflating: pic/train/1494.png      \n",
            "  inflating: pic/train/1495.png      \n",
            "  inflating: pic/train/1496.png      \n",
            "  inflating: pic/train/1497.png      \n",
            "  inflating: pic/train/1498.png      \n",
            "  inflating: pic/train/1499.png      \n",
            "  inflating: pic/train/15.png        \n",
            "  inflating: pic/train/150.png       \n",
            "  inflating: pic/train/1500.png      \n",
            "  inflating: pic/train/1501.png      \n",
            "  inflating: pic/train/1502.png      \n",
            "  inflating: pic/train/1503.png      \n",
            "  inflating: pic/train/1504.png      \n",
            "  inflating: pic/train/1505.png      \n",
            "  inflating: pic/train/1506.png      \n",
            "  inflating: pic/train/1507.png      \n",
            "  inflating: pic/train/1508.png      \n",
            "  inflating: pic/train/1509.png      \n",
            "  inflating: pic/train/151.png       \n",
            "  inflating: pic/train/1510.png      \n",
            "  inflating: pic/train/1511.png      \n",
            "  inflating: pic/train/1512.png      \n",
            "  inflating: pic/train/1513.png      \n",
            "  inflating: pic/train/1514.png      \n",
            "  inflating: pic/train/1515.png      \n",
            "  inflating: pic/train/1516.png      \n",
            "  inflating: pic/train/1517.png      \n",
            "  inflating: pic/train/1518.png      \n",
            "  inflating: pic/train/1519.png      \n",
            "  inflating: pic/train/152.png       \n",
            "  inflating: pic/train/1520.png      \n",
            "  inflating: pic/train/1521.png      \n",
            "  inflating: pic/train/1522.png      \n",
            "  inflating: pic/train/1523.png      \n",
            "  inflating: pic/train/1524.png      \n",
            "  inflating: pic/train/1525.png      \n",
            "  inflating: pic/train/1526.png      \n",
            "  inflating: pic/train/1527.png      \n",
            "  inflating: pic/train/1528.png      \n",
            "  inflating: pic/train/1529.png      \n",
            "  inflating: pic/train/153.png       \n",
            "  inflating: pic/train/1530.png      \n",
            "  inflating: pic/train/1531.png      \n",
            "  inflating: pic/train/1532.png      \n",
            "  inflating: pic/train/1533.png      \n",
            "  inflating: pic/train/1534.png      \n",
            "  inflating: pic/train/1535.png      \n",
            "  inflating: pic/train/1536.png      \n",
            "  inflating: pic/train/1537.png      \n",
            "  inflating: pic/train/1538.png      \n",
            "  inflating: pic/train/1539.png      \n",
            "  inflating: pic/train/154.png       \n",
            "  inflating: pic/train/1540.png      \n",
            "  inflating: pic/train/1541.png      \n",
            "  inflating: pic/train/1542.png      \n",
            "  inflating: pic/train/1543.png      \n",
            "  inflating: pic/train/1544.png      \n",
            "  inflating: pic/train/1545.png      \n",
            "  inflating: pic/train/1546.png      \n",
            "  inflating: pic/train/1547.png      \n",
            "  inflating: pic/train/1548.png      \n",
            "  inflating: pic/train/1549.png      \n",
            "  inflating: pic/train/155.png       \n",
            "  inflating: pic/train/1550.png      \n",
            "  inflating: pic/train/1551.png      \n",
            "  inflating: pic/train/1552.png      \n",
            "  inflating: pic/train/1553.png      \n",
            "  inflating: pic/train/1554.png      \n",
            "  inflating: pic/train/1555.png      \n",
            "  inflating: pic/train/1556.png      \n",
            "  inflating: pic/train/1557.png      \n",
            "  inflating: pic/train/1558.png      \n",
            "  inflating: pic/train/1559.png      \n",
            "  inflating: pic/train/156.png       \n",
            "  inflating: pic/train/1560.png      \n",
            "  inflating: pic/train/1561.png      \n",
            "  inflating: pic/train/1562.png      \n",
            "  inflating: pic/train/1563.png      \n",
            "  inflating: pic/train/1564.png      \n",
            "  inflating: pic/train/1565.png      \n",
            "  inflating: pic/train/1566.png      \n",
            "  inflating: pic/train/1567.png      \n",
            "  inflating: pic/train/1568.png      \n",
            "  inflating: pic/train/1569.png      \n",
            "  inflating: pic/train/157.png       \n",
            "  inflating: pic/train/1570.png      \n",
            "  inflating: pic/train/1571.png      \n",
            "  inflating: pic/train/1572.png      \n",
            "  inflating: pic/train/1573.png      \n",
            "  inflating: pic/train/1574.png      \n",
            "  inflating: pic/train/1575.png      \n",
            "  inflating: pic/train/1576.png      \n",
            "  inflating: pic/train/1577.png      \n",
            "  inflating: pic/train/1578.png      \n",
            "  inflating: pic/train/1579.png      \n",
            "  inflating: pic/train/158.png       \n",
            "  inflating: pic/train/1580.png      \n",
            "  inflating: pic/train/1581.png      \n",
            "  inflating: pic/train/1582.png      \n",
            "  inflating: pic/train/1583.png      \n",
            "  inflating: pic/train/1584.png      \n",
            "  inflating: pic/train/1585.png      \n",
            "  inflating: pic/train/1586.png      \n",
            "  inflating: pic/train/1587.png      \n",
            "  inflating: pic/train/1588.png      \n",
            "  inflating: pic/train/1589.png      \n",
            "  inflating: pic/train/159.png       \n",
            "  inflating: pic/train/1590.png      \n",
            "  inflating: pic/train/1591.png      \n",
            "  inflating: pic/train/1592.png      \n",
            "  inflating: pic/train/1593.png      \n",
            "  inflating: pic/train/1594.png      \n",
            "  inflating: pic/train/1595.png      \n",
            "  inflating: pic/train/1596.png      \n",
            "  inflating: pic/train/1597.png      \n",
            "  inflating: pic/train/1598.png      \n",
            "  inflating: pic/train/1599.png      \n",
            "  inflating: pic/train/16.png        \n",
            "  inflating: pic/train/160.png       \n",
            "  inflating: pic/train/1600.png      \n",
            "  inflating: pic/train/1601.png      \n",
            "  inflating: pic/train/1602.png      \n",
            "  inflating: pic/train/1603.png      \n",
            "  inflating: pic/train/1604.png      \n",
            "  inflating: pic/train/1605.png      \n",
            "  inflating: pic/train/1606.png      \n",
            "  inflating: pic/train/1607.png      \n",
            "  inflating: pic/train/1608.png      \n",
            "  inflating: pic/train/1609.png      \n",
            "  inflating: pic/train/161.png       \n",
            "  inflating: pic/train/1610.png      \n",
            "  inflating: pic/train/1611.png      \n",
            "  inflating: pic/train/1612.png      \n",
            "  inflating: pic/train/1613.png      \n",
            "  inflating: pic/train/1614.png      \n",
            "  inflating: pic/train/1615.png      \n",
            "  inflating: pic/train/1616.png      \n",
            "  inflating: pic/train/1617.png      \n",
            "  inflating: pic/train/1618.png      \n",
            "  inflating: pic/train/1619.png      \n",
            "  inflating: pic/train/162.png       \n",
            "  inflating: pic/train/1620.png      \n",
            "  inflating: pic/train/1621.png      \n",
            "  inflating: pic/train/1622.png      \n",
            "  inflating: pic/train/1623.png      \n",
            "  inflating: pic/train/1624.png      \n",
            "  inflating: pic/train/1625.png      \n",
            "  inflating: pic/train/1626.png      \n",
            "  inflating: pic/train/1627.png      \n",
            "  inflating: pic/train/1628.png      \n",
            "  inflating: pic/train/1629.png      \n",
            "  inflating: pic/train/163.png       \n",
            "  inflating: pic/train/1630.png      \n",
            "  inflating: pic/train/1631.png      \n",
            "  inflating: pic/train/1632.png      \n",
            "  inflating: pic/train/1633.png      \n",
            "  inflating: pic/train/1634.png      \n",
            "  inflating: pic/train/1635.png      \n",
            "  inflating: pic/train/1636.png      \n",
            "  inflating: pic/train/1637.png      \n",
            "  inflating: pic/train/1638.png      \n",
            "  inflating: pic/train/1639.png      \n",
            "  inflating: pic/train/164.png       \n",
            "  inflating: pic/train/1640.png      \n",
            "  inflating: pic/train/1641.png      \n",
            "  inflating: pic/train/1642.png      \n",
            "  inflating: pic/train/1643.png      \n",
            "  inflating: pic/train/1644.png      \n",
            "  inflating: pic/train/1645.png      \n",
            "  inflating: pic/train/1646.png      \n",
            "  inflating: pic/train/1647.png      \n",
            "  inflating: pic/train/1648.png      \n",
            "  inflating: pic/train/1649.png      \n",
            "  inflating: pic/train/165.png       \n",
            "  inflating: pic/train/1650.png      \n",
            "  inflating: pic/train/1651.png      \n",
            "  inflating: pic/train/1652.png      \n",
            "  inflating: pic/train/1653.png      \n",
            "  inflating: pic/train/1654.png      \n",
            "  inflating: pic/train/1655.png      \n",
            "  inflating: pic/train/1656.png      \n",
            "  inflating: pic/train/1657.png      \n",
            "  inflating: pic/train/1658.png      \n",
            "  inflating: pic/train/1659.png      \n",
            "  inflating: pic/train/166.png       \n",
            "  inflating: pic/train/1660.png      \n",
            "  inflating: pic/train/1661.png      \n",
            "  inflating: pic/train/1662.png      \n",
            "  inflating: pic/train/1663.png      \n",
            "  inflating: pic/train/1664.png      \n",
            "  inflating: pic/train/1665.png      \n",
            "  inflating: pic/train/1666.png      \n",
            "  inflating: pic/train/1667.png      \n",
            "  inflating: pic/train/1668.png      \n",
            "  inflating: pic/train/1669.png      \n",
            "  inflating: pic/train/167.png       \n",
            "  inflating: pic/train/1670.png      \n",
            "  inflating: pic/train/1671.png      \n",
            "  inflating: pic/train/1672.png      \n",
            "  inflating: pic/train/1673.png      \n",
            "  inflating: pic/train/1674.png      \n",
            "  inflating: pic/train/1675.png      \n",
            "  inflating: pic/train/1676.png      \n",
            "  inflating: pic/train/1677.png      \n",
            "  inflating: pic/train/1678.png      \n",
            "  inflating: pic/train/1679.png      \n",
            "  inflating: pic/train/168.png       \n",
            "  inflating: pic/train/1680.png      \n",
            "  inflating: pic/train/1681.png      \n",
            "  inflating: pic/train/1682.png      \n",
            "  inflating: pic/train/1683.png      \n",
            "  inflating: pic/train/1684.png      \n",
            "  inflating: pic/train/1685.png      \n",
            "  inflating: pic/train/1686.png      \n",
            "  inflating: pic/train/1687.png      \n",
            "  inflating: pic/train/1688.png      \n",
            "  inflating: pic/train/1689.png      \n",
            "  inflating: pic/train/169.png       \n",
            "  inflating: pic/train/1690.png      \n",
            "  inflating: pic/train/1691.png      \n",
            "  inflating: pic/train/1692.png      \n",
            "  inflating: pic/train/1693.png      \n",
            "  inflating: pic/train/1694.png      \n",
            "  inflating: pic/train/1695.png      \n",
            "  inflating: pic/train/1696.png      \n",
            "  inflating: pic/train/1697.png      \n",
            "  inflating: pic/train/1698.png      \n",
            "  inflating: pic/train/1699.png      \n",
            "  inflating: pic/train/17.png        \n",
            "  inflating: pic/train/170.png       \n",
            "  inflating: pic/train/1700.png      \n",
            "  inflating: pic/train/1701.png      \n",
            "  inflating: pic/train/1702.png      \n",
            "  inflating: pic/train/1703.png      \n",
            "  inflating: pic/train/1704.png      \n",
            "  inflating: pic/train/1705.png      \n",
            "  inflating: pic/train/1706.png      \n",
            "  inflating: pic/train/1707.png      \n",
            "  inflating: pic/train/1708.png      \n",
            "  inflating: pic/train/1709.png      \n",
            "  inflating: pic/train/171.png       \n",
            "  inflating: pic/train/1710.png      \n",
            "  inflating: pic/train/1711.png      \n",
            "  inflating: pic/train/1712.png      \n",
            "  inflating: pic/train/1713.png      \n",
            "  inflating: pic/train/1714.png      \n",
            "  inflating: pic/train/1715.png      \n",
            "  inflating: pic/train/1716.png      \n",
            "  inflating: pic/train/1717.png      \n",
            "  inflating: pic/train/1718.png      \n",
            "  inflating: pic/train/1719.png      \n",
            "  inflating: pic/train/172.png       \n",
            "  inflating: pic/train/1720.png      \n",
            "  inflating: pic/train/1721.png      \n",
            "  inflating: pic/train/1722.png      \n",
            "  inflating: pic/train/1723.png      \n",
            "  inflating: pic/train/1724.png      \n",
            "  inflating: pic/train/1725.png      \n",
            "  inflating: pic/train/1726.png      \n",
            "  inflating: pic/train/1727.png      \n",
            "  inflating: pic/train/1728.png      \n",
            "  inflating: pic/train/1729.png      \n",
            "  inflating: pic/train/173.png       \n",
            "  inflating: pic/train/1730.png      \n",
            "  inflating: pic/train/1731.png      \n",
            "  inflating: pic/train/1732.png      \n",
            "  inflating: pic/train/1733.png      \n",
            "  inflating: pic/train/1734.png      \n",
            "  inflating: pic/train/1735.png      \n",
            "  inflating: pic/train/1736.png      \n",
            "  inflating: pic/train/1737.png      \n",
            "  inflating: pic/train/1738.png      \n",
            "  inflating: pic/train/1739.png      \n",
            "  inflating: pic/train/174.png       \n",
            "  inflating: pic/train/1740.png      \n",
            "  inflating: pic/train/1741.png      \n",
            "  inflating: pic/train/1742.png      \n",
            "  inflating: pic/train/1743.png      \n",
            "  inflating: pic/train/1744.png      \n",
            "  inflating: pic/train/1745.png      \n",
            "  inflating: pic/train/1746.png      \n",
            "  inflating: pic/train/1747.png      \n",
            "  inflating: pic/train/1748.png      \n",
            "  inflating: pic/train/1749.png      \n",
            "  inflating: pic/train/175.png       \n",
            "  inflating: pic/train/1750.png      \n",
            "  inflating: pic/train/1751.png      \n",
            "  inflating: pic/train/1752.png      \n",
            "  inflating: pic/train/1753.png      \n",
            "  inflating: pic/train/1754.png      \n",
            "  inflating: pic/train/1755.png      \n",
            "  inflating: pic/train/1756.png      \n",
            "  inflating: pic/train/1757.png      \n",
            "  inflating: pic/train/1758.png      \n",
            "  inflating: pic/train/1759.png      \n",
            "  inflating: pic/train/176.png       \n",
            "  inflating: pic/train/1760.png      \n",
            "  inflating: pic/train/1761.png      \n",
            "  inflating: pic/train/1762.png      \n",
            "  inflating: pic/train/1763.png      \n",
            "  inflating: pic/train/1764.png      \n",
            "  inflating: pic/train/1765.png      \n",
            "  inflating: pic/train/1766.png      \n",
            "  inflating: pic/train/1767.png      \n",
            "  inflating: pic/train/1768.png      \n",
            "  inflating: pic/train/1769.png      \n",
            "  inflating: pic/train/177.png       \n",
            "  inflating: pic/train/1770.png      \n",
            "  inflating: pic/train/1771.png      \n",
            "  inflating: pic/train/1772.png      \n",
            "  inflating: pic/train/1773.png      \n",
            "  inflating: pic/train/1774.png      \n",
            "  inflating: pic/train/1775.png      \n",
            "  inflating: pic/train/1776.png      \n",
            "  inflating: pic/train/1777.png      \n",
            "  inflating: pic/train/1778.png      \n",
            "  inflating: pic/train/1779.png      \n",
            "  inflating: pic/train/178.png       \n",
            "  inflating: pic/train/1780.png      \n",
            "  inflating: pic/train/1781.png      \n",
            "  inflating: pic/train/1782.png      \n",
            "  inflating: pic/train/1783.png      \n",
            "  inflating: pic/train/1784.png      \n",
            "  inflating: pic/train/1785.png      \n",
            "  inflating: pic/train/1786.png      \n",
            "  inflating: pic/train/1787.png      \n",
            "  inflating: pic/train/1788.png      \n",
            "  inflating: pic/train/1789.png      \n",
            "  inflating: pic/train/179.png       \n",
            "  inflating: pic/train/1790.png      \n",
            "  inflating: pic/train/1791.png      \n",
            "  inflating: pic/train/1792.png      \n",
            "  inflating: pic/train/1793.png      \n",
            "  inflating: pic/train/1794.png      \n",
            "  inflating: pic/train/1795.png      \n",
            "  inflating: pic/train/1796.png      \n",
            "  inflating: pic/train/1797.png      \n",
            "  inflating: pic/train/1798.png      \n",
            "  inflating: pic/train/1799.png      \n",
            "  inflating: pic/train/18.png        \n",
            "  inflating: pic/train/180.png       \n",
            "  inflating: pic/train/1800.png      \n",
            "  inflating: pic/train/1801.png      \n",
            "  inflating: pic/train/1802.png      \n",
            "  inflating: pic/train/1803.png      \n",
            "  inflating: pic/train/1804.png      \n",
            "  inflating: pic/train/1805.png      \n",
            "  inflating: pic/train/1806.png      \n",
            "  inflating: pic/train/1807.png      \n",
            "  inflating: pic/train/1808.png      \n",
            "  inflating: pic/train/1809.png      \n",
            "  inflating: pic/train/181.png       \n",
            "  inflating: pic/train/1810.png      \n",
            "  inflating: pic/train/1811.png      \n",
            "  inflating: pic/train/1812.png      \n",
            "  inflating: pic/train/1813.png      \n",
            "  inflating: pic/train/1814.png      \n",
            "  inflating: pic/train/1815.png      \n",
            "  inflating: pic/train/1816.png      \n",
            "  inflating: pic/train/1817.png      \n",
            "  inflating: pic/train/1818.png      \n",
            "  inflating: pic/train/1819.png      \n",
            "  inflating: pic/train/182.png       \n",
            "  inflating: pic/train/1820.png      \n",
            "  inflating: pic/train/1821.png      \n",
            "  inflating: pic/train/1822.png      \n",
            "  inflating: pic/train/1823.png      \n",
            "  inflating: pic/train/1824.png      \n",
            "  inflating: pic/train/1825.png      \n",
            "  inflating: pic/train/1826.png      \n",
            "  inflating: pic/train/1827.png      \n",
            "  inflating: pic/train/1828.png      \n",
            "  inflating: pic/train/1829.png      \n",
            "  inflating: pic/train/183.png       \n",
            "  inflating: pic/train/1830.png      \n",
            "  inflating: pic/train/1831.png      \n",
            "  inflating: pic/train/1832.png      \n",
            "  inflating: pic/train/1833.png      \n",
            "  inflating: pic/train/1834.png      \n",
            "  inflating: pic/train/1835.png      \n",
            "  inflating: pic/train/1836.png      \n",
            "  inflating: pic/train/1837.png      \n",
            "  inflating: pic/train/1838.png      \n",
            "  inflating: pic/train/1839.png      \n",
            "  inflating: pic/train/184.png       \n",
            "  inflating: pic/train/1840.png      \n",
            "  inflating: pic/train/1841.png      \n",
            "  inflating: pic/train/1842.png      \n",
            "  inflating: pic/train/1843.png      \n",
            "  inflating: pic/train/1844.png      \n",
            "  inflating: pic/train/1845.png      \n",
            "  inflating: pic/train/1846.png      \n",
            "  inflating: pic/train/1847.png      \n",
            "  inflating: pic/train/1848.png      \n",
            "  inflating: pic/train/1849.png      \n",
            "  inflating: pic/train/185.png       \n",
            "  inflating: pic/train/1850.png      \n",
            "  inflating: pic/train/1851.png      \n",
            "  inflating: pic/train/1852.png      \n",
            "  inflating: pic/train/1853.png      \n",
            "  inflating: pic/train/1854.png      \n",
            "  inflating: pic/train/1855.png      \n",
            "  inflating: pic/train/1856.png      \n",
            "  inflating: pic/train/1857.png      \n",
            "  inflating: pic/train/1858.png      \n",
            "  inflating: pic/train/1859.png      \n",
            "  inflating: pic/train/186.png       \n",
            "  inflating: pic/train/1860.png      \n",
            "  inflating: pic/train/1861.png      \n",
            "  inflating: pic/train/1862.png      \n",
            "  inflating: pic/train/1863.png      \n",
            "  inflating: pic/train/1864.png      \n",
            "  inflating: pic/train/1865.png      \n",
            "  inflating: pic/train/1866.png      \n",
            "  inflating: pic/train/1867.png      \n",
            "  inflating: pic/train/1868.png      \n",
            "  inflating: pic/train/1869.png      \n",
            "  inflating: pic/train/187.png       \n",
            "  inflating: pic/train/1870.png      \n",
            "  inflating: pic/train/1871.png      \n",
            "  inflating: pic/train/1872.png      \n",
            "  inflating: pic/train/1873.png      \n",
            "  inflating: pic/train/1874.png      \n",
            "  inflating: pic/train/1875.png      \n",
            "  inflating: pic/train/1876.png      \n",
            "  inflating: pic/train/1877.png      \n",
            "  inflating: pic/train/1878.png      \n",
            "  inflating: pic/train/1879.png      \n",
            "  inflating: pic/train/188.png       \n",
            "  inflating: pic/train/1880.png      \n",
            "  inflating: pic/train/1881.png      \n",
            "  inflating: pic/train/1882.png      \n",
            "  inflating: pic/train/1883.png      \n",
            "  inflating: pic/train/1884.png      \n",
            "  inflating: pic/train/1885.png      \n",
            "  inflating: pic/train/1886.png      \n",
            "  inflating: pic/train/1887.png      \n",
            "  inflating: pic/train/1888.png      \n",
            "  inflating: pic/train/1889.png      \n",
            "  inflating: pic/train/189.png       \n",
            "  inflating: pic/train/1890.png      \n",
            "  inflating: pic/train/1891.png      \n",
            "  inflating: pic/train/1892.png      \n",
            "  inflating: pic/train/1893.png      \n",
            "  inflating: pic/train/1894.png      \n",
            "  inflating: pic/train/1895.png      \n",
            "  inflating: pic/train/1896.png      \n",
            "  inflating: pic/train/1897.png      \n",
            "  inflating: pic/train/1898.png      \n",
            "  inflating: pic/train/1899.png      \n",
            "  inflating: pic/train/19.png        \n",
            "  inflating: pic/train/190.png       \n",
            "  inflating: pic/train/1900.png      \n",
            "  inflating: pic/train/1901.png      \n",
            "  inflating: pic/train/1902.png      \n",
            "  inflating: pic/train/1903.png      \n",
            "  inflating: pic/train/1904.png      \n",
            "  inflating: pic/train/1905.png      \n",
            "  inflating: pic/train/1906.png      \n",
            "  inflating: pic/train/1907.png      \n",
            "  inflating: pic/train/1908.png      \n",
            "  inflating: pic/train/1909.png      \n",
            "  inflating: pic/train/191.png       \n",
            "  inflating: pic/train/1910.png      \n",
            "  inflating: pic/train/1911.png      \n",
            "  inflating: pic/train/1912.png      \n",
            "  inflating: pic/train/1913.png      \n",
            "  inflating: pic/train/1914.png      \n",
            "  inflating: pic/train/1915.png      \n",
            "  inflating: pic/train/1916.png      \n",
            "  inflating: pic/train/1917.png      \n",
            "  inflating: pic/train/1918.png      \n",
            "  inflating: pic/train/1919.png      \n",
            "  inflating: pic/train/192.png       \n",
            "  inflating: pic/train/1920.png      \n",
            "  inflating: pic/train/1921.png      \n",
            "  inflating: pic/train/1922.png      \n",
            "  inflating: pic/train/1923.png      \n",
            "  inflating: pic/train/1924.png      \n",
            "  inflating: pic/train/1925.png      \n",
            "  inflating: pic/train/1926.png      \n",
            "  inflating: pic/train/1927.png      \n",
            "  inflating: pic/train/1928.png      \n",
            "  inflating: pic/train/1929.png      \n",
            "  inflating: pic/train/193.png       \n",
            "  inflating: pic/train/1930.png      \n",
            "  inflating: pic/train/1931.png      \n",
            "  inflating: pic/train/1932.png      \n",
            "  inflating: pic/train/1933.png      \n",
            "  inflating: pic/train/1934.png      \n",
            "  inflating: pic/train/1935.png      \n",
            "  inflating: pic/train/1936.png      \n",
            "  inflating: pic/train/1937.png      \n",
            "  inflating: pic/train/1938.png      \n",
            "  inflating: pic/train/1939.png      \n",
            "  inflating: pic/train/194.png       \n",
            "  inflating: pic/train/1940.png      \n",
            "  inflating: pic/train/1941.png      \n",
            "  inflating: pic/train/1942.png      \n",
            "  inflating: pic/train/1943.png      \n",
            "  inflating: pic/train/1944.png      \n",
            "  inflating: pic/train/1945.png      \n",
            "  inflating: pic/train/1946.png      \n",
            "  inflating: pic/train/1947.png      \n",
            "  inflating: pic/train/1948.png      \n",
            "  inflating: pic/train/1949.png      \n",
            "  inflating: pic/train/195.png       \n",
            "  inflating: pic/train/1950.png      \n",
            "  inflating: pic/train/1951.png      \n",
            "  inflating: pic/train/1952.png      \n",
            "  inflating: pic/train/1953.png      \n",
            "  inflating: pic/train/1954.png      \n",
            "  inflating: pic/train/1955.png      \n",
            "  inflating: pic/train/1956.png      \n",
            "  inflating: pic/train/1957.png      \n",
            "  inflating: pic/train/1958.png      \n",
            "  inflating: pic/train/1959.png      \n",
            "  inflating: pic/train/196.png       \n",
            "  inflating: pic/train/1960.png      \n",
            "  inflating: pic/train/1961.png      \n",
            "  inflating: pic/train/1962.png      \n",
            "  inflating: pic/train/1963.png      \n",
            "  inflating: pic/train/1964.png      \n",
            "  inflating: pic/train/1965.png      \n",
            "  inflating: pic/train/1966.png      \n",
            "  inflating: pic/train/1967.png      \n",
            "  inflating: pic/train/1968.png      \n",
            "  inflating: pic/train/1969.png      \n",
            "  inflating: pic/train/197.png       \n",
            "  inflating: pic/train/1970.png      \n",
            "  inflating: pic/train/1971.png      \n",
            "  inflating: pic/train/1972.png      \n",
            "  inflating: pic/train/1973.png      \n",
            "  inflating: pic/train/1974.png      \n",
            "  inflating: pic/train/1975.png      \n",
            "  inflating: pic/train/1976.png      \n",
            "  inflating: pic/train/1977.png      \n",
            "  inflating: pic/train/1978.png      \n",
            "  inflating: pic/train/1979.png      \n",
            "  inflating: pic/train/198.png       \n",
            "  inflating: pic/train/1980.png      \n",
            "  inflating: pic/train/1981.png      \n",
            "  inflating: pic/train/1982.png      \n",
            "  inflating: pic/train/1983.png      \n",
            "  inflating: pic/train/1984.png      \n",
            "  inflating: pic/train/1985.png      \n",
            "  inflating: pic/train/1986.png      \n",
            "  inflating: pic/train/1987.png      \n",
            "  inflating: pic/train/1988.png      \n",
            "  inflating: pic/train/1989.png      \n",
            "  inflating: pic/train/199.png       \n",
            "  inflating: pic/train/1990.png      \n",
            "  inflating: pic/train/1991.png      \n",
            "  inflating: pic/train/1992.png      \n",
            "  inflating: pic/train/1993.png      \n",
            "  inflating: pic/train/1994.png      \n",
            "  inflating: pic/train/1995.png      \n",
            "  inflating: pic/train/1996.png      \n",
            "  inflating: pic/train/1997.png      \n",
            "  inflating: pic/train/1998.png      \n",
            "  inflating: pic/train/1999.png      \n",
            "  inflating: pic/train/2.png         \n",
            "  inflating: pic/train/20.png        \n",
            "  inflating: pic/train/200.png       \n",
            "  inflating: pic/train/201.png       \n",
            "  inflating: pic/train/202.png       \n",
            "  inflating: pic/train/203.png       \n",
            "  inflating: pic/train/204.png       \n",
            "  inflating: pic/train/205.png       \n",
            "  inflating: pic/train/206.png       \n",
            "  inflating: pic/train/207.png       \n",
            "  inflating: pic/train/208.png       \n",
            "  inflating: pic/train/209.png       \n",
            "  inflating: pic/train/21.png        \n",
            "  inflating: pic/train/210.png       \n",
            "  inflating: pic/train/211.png       \n",
            "  inflating: pic/train/212.png       \n",
            "  inflating: pic/train/213.png       \n",
            "  inflating: pic/train/214.png       \n",
            "  inflating: pic/train/215.png       \n",
            "  inflating: pic/train/216.png       \n",
            "  inflating: pic/train/217.png       \n",
            "  inflating: pic/train/218.png       \n",
            "  inflating: pic/train/219.png       \n",
            "  inflating: pic/train/22.png        \n",
            "  inflating: pic/train/220.png       \n",
            "  inflating: pic/train/221.png       \n",
            "  inflating: pic/train/222.png       \n",
            "  inflating: pic/train/223.png       \n",
            "  inflating: pic/train/224.png       \n",
            "  inflating: pic/train/225.png       \n",
            "  inflating: pic/train/226.png       \n",
            "  inflating: pic/train/227.png       \n",
            "  inflating: pic/train/228.png       \n",
            "  inflating: pic/train/229.png       \n",
            "  inflating: pic/train/23.png        \n",
            "  inflating: pic/train/230.png       \n",
            "  inflating: pic/train/231.png       \n",
            "  inflating: pic/train/232.png       \n",
            "  inflating: pic/train/233.png       \n",
            "  inflating: pic/train/234.png       \n",
            "  inflating: pic/train/235.png       \n",
            "  inflating: pic/train/236.png       \n",
            "  inflating: pic/train/237.png       \n",
            "  inflating: pic/train/238.png       \n",
            "  inflating: pic/train/239.png       \n",
            "  inflating: pic/train/24.png        \n",
            "  inflating: pic/train/240.png       \n",
            "  inflating: pic/train/241.png       \n",
            "  inflating: pic/train/242.png       \n",
            "  inflating: pic/train/243.png       \n",
            "  inflating: pic/train/244.png       \n",
            "  inflating: pic/train/245.png       \n",
            "  inflating: pic/train/246.png       \n",
            "  inflating: pic/train/247.png       \n",
            "  inflating: pic/train/248.png       \n",
            "  inflating: pic/train/249.png       \n",
            "  inflating: pic/train/25.png        \n",
            "  inflating: pic/train/250.png       \n",
            "  inflating: pic/train/251.png       \n",
            "  inflating: pic/train/252.png       \n",
            "  inflating: pic/train/253.png       \n",
            "  inflating: pic/train/254.png       \n",
            "  inflating: pic/train/255.png       \n",
            "  inflating: pic/train/256.png       \n",
            "  inflating: pic/train/257.png       \n",
            "  inflating: pic/train/258.png       \n",
            "  inflating: pic/train/259.png       \n",
            "  inflating: pic/train/26.png        \n",
            "  inflating: pic/train/260.png       \n",
            "  inflating: pic/train/261.png       \n",
            "  inflating: pic/train/262.png       \n",
            "  inflating: pic/train/263.png       \n",
            "  inflating: pic/train/264.png       \n",
            "  inflating: pic/train/265.png       \n",
            "  inflating: pic/train/266.png       \n",
            "  inflating: pic/train/267.png       \n",
            "  inflating: pic/train/268.png       \n",
            "  inflating: pic/train/269.png       \n",
            "  inflating: pic/train/27.png        \n",
            "  inflating: pic/train/270.png       \n",
            "  inflating: pic/train/271.png       \n",
            "  inflating: pic/train/272.png       \n",
            "  inflating: pic/train/273.png       \n",
            "  inflating: pic/train/274.png       \n",
            "  inflating: pic/train/275.png       \n",
            "  inflating: pic/train/276.png       \n",
            "  inflating: pic/train/277.png       \n",
            "  inflating: pic/train/278.png       \n",
            "  inflating: pic/train/279.png       \n",
            "  inflating: pic/train/28.png        \n",
            "  inflating: pic/train/280.png       \n",
            "  inflating: pic/train/281.png       \n",
            "  inflating: pic/train/282.png       \n",
            "  inflating: pic/train/283.png       \n",
            "  inflating: pic/train/284.png       \n",
            "  inflating: pic/train/285.png       \n",
            "  inflating: pic/train/286.png       \n",
            "  inflating: pic/train/287.png       \n",
            "  inflating: pic/train/288.png       \n",
            "  inflating: pic/train/289.png       \n",
            "  inflating: pic/train/29.png        \n",
            "  inflating: pic/train/290.png       \n",
            "  inflating: pic/train/291.png       \n",
            "  inflating: pic/train/292.png       \n",
            "  inflating: pic/train/293.png       \n",
            "  inflating: pic/train/294.png       \n",
            "  inflating: pic/train/295.png       \n",
            "  inflating: pic/train/296.png       \n",
            "  inflating: pic/train/297.png       \n",
            "  inflating: pic/train/298.png       \n",
            "  inflating: pic/train/299.png       \n",
            "  inflating: pic/train/3.png         \n",
            "  inflating: pic/train/30.png        \n",
            "  inflating: pic/train/300.png       \n",
            "  inflating: pic/train/301.png       \n",
            "  inflating: pic/train/302.png       \n",
            "  inflating: pic/train/303.png       \n",
            "  inflating: pic/train/304.png       \n",
            "  inflating: pic/train/305.png       \n",
            "  inflating: pic/train/306.png       \n",
            "  inflating: pic/train/307.png       \n",
            "  inflating: pic/train/308.png       \n",
            "  inflating: pic/train/309.png       \n",
            "  inflating: pic/train/31.png        \n",
            "  inflating: pic/train/310.png       \n",
            "  inflating: pic/train/311.png       \n",
            "  inflating: pic/train/312.png       \n",
            "  inflating: pic/train/313.png       \n",
            "  inflating: pic/train/314.png       \n",
            "  inflating: pic/train/315.png       \n",
            "  inflating: pic/train/316.png       \n",
            "  inflating: pic/train/317.png       \n",
            "  inflating: pic/train/318.png       \n",
            "  inflating: pic/train/319.png       \n",
            "  inflating: pic/train/32.png        \n",
            "  inflating: pic/train/320.png       \n",
            "  inflating: pic/train/321.png       \n",
            "  inflating: pic/train/322.png       \n",
            "  inflating: pic/train/323.png       \n",
            "  inflating: pic/train/324.png       \n",
            "  inflating: pic/train/325.png       \n",
            "  inflating: pic/train/326.png       \n",
            "  inflating: pic/train/327.png       \n",
            "  inflating: pic/train/328.png       \n",
            "  inflating: pic/train/329.png       \n",
            "  inflating: pic/train/33.png        \n",
            "  inflating: pic/train/330.png       \n",
            "  inflating: pic/train/331.png       \n",
            "  inflating: pic/train/332.png       \n",
            "  inflating: pic/train/333.png       \n",
            "  inflating: pic/train/334.png       \n",
            "  inflating: pic/train/335.png       \n",
            "  inflating: pic/train/336.png       \n",
            "  inflating: pic/train/337.png       \n",
            "  inflating: pic/train/338.png       \n",
            "  inflating: pic/train/339.png       \n",
            "  inflating: pic/train/34.png        \n",
            "  inflating: pic/train/340.png       \n",
            "  inflating: pic/train/341.png       \n",
            "  inflating: pic/train/342.png       \n",
            "  inflating: pic/train/343.png       \n",
            "  inflating: pic/train/344.png       \n",
            "  inflating: pic/train/345.png       \n",
            "  inflating: pic/train/346.png       \n",
            "  inflating: pic/train/347.png       \n",
            "  inflating: pic/train/348.png       \n",
            "  inflating: pic/train/349.png       \n",
            "  inflating: pic/train/35.png        \n",
            "  inflating: pic/train/350.png       \n",
            "  inflating: pic/train/351.png       \n",
            "  inflating: pic/train/352.png       \n",
            "  inflating: pic/train/353.png       \n",
            "  inflating: pic/train/354.png       \n",
            "  inflating: pic/train/355.png       \n",
            "  inflating: pic/train/356.png       \n",
            "  inflating: pic/train/357.png       \n",
            "  inflating: pic/train/358.png       \n",
            "  inflating: pic/train/359.png       \n",
            "  inflating: pic/train/36.png        \n",
            "  inflating: pic/train/360.png       \n",
            "  inflating: pic/train/361.png       \n",
            "  inflating: pic/train/362.png       \n",
            "  inflating: pic/train/363.png       \n",
            "  inflating: pic/train/364.png       \n",
            "  inflating: pic/train/365.png       \n",
            "  inflating: pic/train/366.png       \n",
            "  inflating: pic/train/367.png       \n",
            "  inflating: pic/train/368.png       \n",
            "  inflating: pic/train/369.png       \n",
            "  inflating: pic/train/37.png        \n",
            "  inflating: pic/train/370.png       \n",
            "  inflating: pic/train/371.png       \n",
            "  inflating: pic/train/372.png       \n",
            "  inflating: pic/train/373.png       \n",
            "  inflating: pic/train/374.png       \n",
            "  inflating: pic/train/375.png       \n",
            "  inflating: pic/train/376.png       \n",
            "  inflating: pic/train/377.png       \n",
            "  inflating: pic/train/378.png       \n",
            "  inflating: pic/train/379.png       \n",
            "  inflating: pic/train/38.png        \n",
            "  inflating: pic/train/380.png       \n",
            "  inflating: pic/train/381.png       \n",
            "  inflating: pic/train/382.png       \n",
            "  inflating: pic/train/383.png       \n",
            "  inflating: pic/train/384.png       \n",
            "  inflating: pic/train/385.png       \n",
            "  inflating: pic/train/386.png       \n",
            "  inflating: pic/train/387.png       \n",
            "  inflating: pic/train/388.png       \n",
            "  inflating: pic/train/389.png       \n",
            "  inflating: pic/train/39.png        \n",
            "  inflating: pic/train/390.png       \n",
            "  inflating: pic/train/391.png       \n",
            "  inflating: pic/train/392.png       \n",
            "  inflating: pic/train/393.png       \n",
            "  inflating: pic/train/394.png       \n",
            "  inflating: pic/train/395.png       \n",
            "  inflating: pic/train/396.png       \n",
            "  inflating: pic/train/397.png       \n",
            "  inflating: pic/train/398.png       \n",
            "  inflating: pic/train/399.png       \n",
            "  inflating: pic/train/4.png         \n",
            "  inflating: pic/train/40.png        \n",
            "  inflating: pic/train/400.png       \n",
            "  inflating: pic/train/401.png       \n",
            "  inflating: pic/train/402.png       \n",
            "  inflating: pic/train/403.png       \n",
            "  inflating: pic/train/404.png       \n",
            "  inflating: pic/train/405.png       \n",
            "  inflating: pic/train/406.png       \n",
            "  inflating: pic/train/407.png       \n",
            "  inflating: pic/train/408.png       \n",
            "  inflating: pic/train/409.png       \n",
            "  inflating: pic/train/41.png        \n",
            "  inflating: pic/train/410.png       \n",
            "  inflating: pic/train/411.png       \n",
            "  inflating: pic/train/412.png       \n",
            "  inflating: pic/train/413.png       \n",
            "  inflating: pic/train/414.png       \n",
            "  inflating: pic/train/415.png       \n",
            "  inflating: pic/train/416.png       \n",
            "  inflating: pic/train/417.png       \n",
            "  inflating: pic/train/418.png       \n",
            "  inflating: pic/train/419.png       \n",
            "  inflating: pic/train/42.png        \n",
            "  inflating: pic/train/420.png       \n",
            "  inflating: pic/train/421.png       \n",
            "  inflating: pic/train/422.png       \n",
            "  inflating: pic/train/423.png       \n",
            "  inflating: pic/train/424.png       \n",
            "  inflating: pic/train/425.png       \n",
            "  inflating: pic/train/426.png       \n",
            "  inflating: pic/train/427.png       \n",
            "  inflating: pic/train/428.png       \n",
            "  inflating: pic/train/429.png       \n",
            "  inflating: pic/train/43.png        \n",
            "  inflating: pic/train/430.png       \n",
            "  inflating: pic/train/431.png       \n",
            "  inflating: pic/train/432.png       \n",
            "  inflating: pic/train/433.png       \n",
            "  inflating: pic/train/434.png       \n",
            "  inflating: pic/train/435.png       \n",
            "  inflating: pic/train/436.png       \n",
            "  inflating: pic/train/437.png       \n",
            "  inflating: pic/train/438.png       \n",
            "  inflating: pic/train/439.png       \n",
            "  inflating: pic/train/44.png        \n",
            "  inflating: pic/train/440.png       \n",
            "  inflating: pic/train/441.png       \n",
            "  inflating: pic/train/442.png       \n",
            "  inflating: pic/train/443.png       \n",
            "  inflating: pic/train/444.png       \n",
            "  inflating: pic/train/445.png       \n",
            "  inflating: pic/train/446.png       \n",
            "  inflating: pic/train/447.png       \n",
            "  inflating: pic/train/448.png       \n",
            "  inflating: pic/train/449.png       \n",
            "  inflating: pic/train/45.png        \n",
            "  inflating: pic/train/450.png       \n",
            "  inflating: pic/train/451.png       \n",
            "  inflating: pic/train/452.png       \n",
            "  inflating: pic/train/453.png       \n",
            "  inflating: pic/train/454.png       \n",
            "  inflating: pic/train/455.png       \n",
            "  inflating: pic/train/456.png       \n",
            "  inflating: pic/train/457.png       \n",
            "  inflating: pic/train/458.png       \n",
            "  inflating: pic/train/459.png       \n",
            "  inflating: pic/train/46.png        \n",
            "  inflating: pic/train/460.png       \n",
            "  inflating: pic/train/461.png       \n",
            "  inflating: pic/train/462.png       \n",
            "  inflating: pic/train/463.png       \n",
            "  inflating: pic/train/464.png       \n",
            "  inflating: pic/train/465.png       \n",
            "  inflating: pic/train/466.png       \n",
            "  inflating: pic/train/467.png       \n",
            "  inflating: pic/train/468.png       \n",
            "  inflating: pic/train/469.png       \n",
            "  inflating: pic/train/47.png        \n",
            "  inflating: pic/train/470.png       \n",
            "  inflating: pic/train/471.png       \n",
            "  inflating: pic/train/472.png       \n",
            "  inflating: pic/train/473.png       \n",
            "  inflating: pic/train/474.png       \n",
            "  inflating: pic/train/475.png       \n",
            "  inflating: pic/train/476.png       \n",
            "  inflating: pic/train/477.png       \n",
            "  inflating: pic/train/478.png       \n",
            "  inflating: pic/train/479.png       \n",
            "  inflating: pic/train/48.png        \n",
            "  inflating: pic/train/480.png       \n",
            "  inflating: pic/train/481.png       \n",
            "  inflating: pic/train/482.png       \n",
            "  inflating: pic/train/483.png       \n",
            "  inflating: pic/train/484.png       \n",
            "  inflating: pic/train/485.png       \n",
            "  inflating: pic/train/486.png       \n",
            "  inflating: pic/train/487.png       \n",
            "  inflating: pic/train/488.png       \n",
            "  inflating: pic/train/489.png       \n",
            "  inflating: pic/train/49.png        \n",
            "  inflating: pic/train/490.png       \n",
            "  inflating: pic/train/491.png       \n",
            "  inflating: pic/train/492.png       \n",
            "  inflating: pic/train/493.png       \n",
            "  inflating: pic/train/494.png       \n",
            "  inflating: pic/train/495.png       \n",
            "  inflating: pic/train/496.png       \n",
            "  inflating: pic/train/497.png       \n",
            "  inflating: pic/train/498.png       \n",
            "  inflating: pic/train/499.png       \n",
            "  inflating: pic/train/5.png         \n",
            "  inflating: pic/train/50.png        \n",
            "  inflating: pic/train/500.png       \n",
            "  inflating: pic/train/501.png       \n",
            "  inflating: pic/train/502.png       \n",
            "  inflating: pic/train/503.png       \n",
            "  inflating: pic/train/504.png       \n",
            "  inflating: pic/train/505.png       \n",
            "  inflating: pic/train/506.png       \n",
            "  inflating: pic/train/507.png       \n",
            "  inflating: pic/train/508.png       \n",
            "  inflating: pic/train/509.png       \n",
            "  inflating: pic/train/51.png        \n",
            "  inflating: pic/train/510.png       \n",
            "  inflating: pic/train/511.png       \n",
            "  inflating: pic/train/512.png       \n",
            "  inflating: pic/train/513.png       \n",
            "  inflating: pic/train/514.png       \n",
            "  inflating: pic/train/515.png       \n",
            "  inflating: pic/train/516.png       \n",
            "  inflating: pic/train/517.png       \n",
            "  inflating: pic/train/518.png       \n",
            "  inflating: pic/train/519.png       \n",
            "  inflating: pic/train/52.png        \n",
            "  inflating: pic/train/520.png       \n",
            "  inflating: pic/train/521.png       \n",
            "  inflating: pic/train/522.png       \n",
            "  inflating: pic/train/523.png       \n",
            "  inflating: pic/train/524.png       \n",
            "  inflating: pic/train/525.png       \n",
            "  inflating: pic/train/526.png       \n",
            "  inflating: pic/train/527.png       \n",
            "  inflating: pic/train/528.png       \n",
            "  inflating: pic/train/529.png       \n",
            "  inflating: pic/train/53.png        \n",
            "  inflating: pic/train/530.png       \n",
            "  inflating: pic/train/531.png       \n",
            "  inflating: pic/train/532.png       \n",
            "  inflating: pic/train/533.png       \n",
            "  inflating: pic/train/534.png       \n",
            "  inflating: pic/train/535.png       \n",
            "  inflating: pic/train/536.png       \n",
            "  inflating: pic/train/537.png       \n",
            "  inflating: pic/train/538.png       \n",
            "  inflating: pic/train/539.png       \n",
            "  inflating: pic/train/54.png        \n",
            "  inflating: pic/train/540.png       \n",
            "  inflating: pic/train/541.png       \n",
            "  inflating: pic/train/542.png       \n",
            "  inflating: pic/train/543.png       \n",
            "  inflating: pic/train/544.png       \n",
            "  inflating: pic/train/545.png       \n",
            "  inflating: pic/train/546.png       \n",
            "  inflating: pic/train/547.png       \n",
            "  inflating: pic/train/548.png       \n",
            "  inflating: pic/train/549.png       \n",
            "  inflating: pic/train/55.png        \n",
            "  inflating: pic/train/550.png       \n",
            "  inflating: pic/train/551.png       \n",
            "  inflating: pic/train/552.png       \n",
            "  inflating: pic/train/553.png       \n",
            "  inflating: pic/train/554.png       \n",
            "  inflating: pic/train/555.png       \n",
            "  inflating: pic/train/556.png       \n",
            "  inflating: pic/train/557.png       \n",
            "  inflating: pic/train/558.png       \n",
            "  inflating: pic/train/559.png       \n",
            "  inflating: pic/train/56.png        \n",
            "  inflating: pic/train/560.png       \n",
            "  inflating: pic/train/561.png       \n",
            "  inflating: pic/train/562.png       \n",
            "  inflating: pic/train/563.png       \n",
            "  inflating: pic/train/564.png       \n",
            "  inflating: pic/train/565.png       \n",
            "  inflating: pic/train/566.png       \n",
            "  inflating: pic/train/567.png       \n",
            "  inflating: pic/train/568.png       \n",
            "  inflating: pic/train/569.png       \n",
            "  inflating: pic/train/57.png        \n",
            "  inflating: pic/train/570.png       \n",
            "  inflating: pic/train/571.png       \n",
            "  inflating: pic/train/572.png       \n",
            "  inflating: pic/train/573.png       \n",
            "  inflating: pic/train/574.png       \n",
            "  inflating: pic/train/575.png       \n",
            "  inflating: pic/train/576.png       \n",
            "  inflating: pic/train/577.png       \n",
            "  inflating: pic/train/578.png       \n",
            "  inflating: pic/train/579.png       \n",
            "  inflating: pic/train/58.png        \n",
            "  inflating: pic/train/580.png       \n",
            "  inflating: pic/train/581.png       \n",
            "  inflating: pic/train/582.png       \n",
            "  inflating: pic/train/583.png       \n",
            "  inflating: pic/train/584.png       \n",
            "  inflating: pic/train/585.png       \n",
            "  inflating: pic/train/586.png       \n",
            "  inflating: pic/train/587.png       \n",
            "  inflating: pic/train/588.png       \n",
            "  inflating: pic/train/589.png       \n",
            "  inflating: pic/train/59.png        \n",
            "  inflating: pic/train/590.png       \n",
            "  inflating: pic/train/591.png       \n",
            "  inflating: pic/train/592.png       \n",
            "  inflating: pic/train/593.png       \n",
            "  inflating: pic/train/594.png       \n",
            "  inflating: pic/train/595.png       \n",
            "  inflating: pic/train/596.png       \n",
            "  inflating: pic/train/597.png       \n",
            "  inflating: pic/train/598.png       \n",
            "  inflating: pic/train/599.png       \n",
            "  inflating: pic/train/6.png         \n",
            "  inflating: pic/train/60.png        \n",
            "  inflating: pic/train/600.png       \n",
            "  inflating: pic/train/601.png       \n",
            "  inflating: pic/train/602.png       \n",
            "  inflating: pic/train/603.png       \n",
            "  inflating: pic/train/604.png       \n",
            "  inflating: pic/train/605.png       \n",
            "  inflating: pic/train/606.png       \n",
            "  inflating: pic/train/607.png       \n",
            "  inflating: pic/train/608.png       \n",
            "  inflating: pic/train/609.png       \n",
            "  inflating: pic/train/61.png        \n",
            "  inflating: pic/train/610.png       \n",
            "  inflating: pic/train/611.png       \n",
            "  inflating: pic/train/612.png       \n",
            "  inflating: pic/train/613.png       \n",
            "  inflating: pic/train/614.png       \n",
            "  inflating: pic/train/615.png       \n",
            "  inflating: pic/train/616.png       \n",
            "  inflating: pic/train/617.png       \n",
            "  inflating: pic/train/618.png       \n",
            "  inflating: pic/train/619.png       \n",
            "  inflating: pic/train/62.png        \n",
            "  inflating: pic/train/620.png       \n",
            "  inflating: pic/train/621.png       \n",
            "  inflating: pic/train/622.png       \n",
            "  inflating: pic/train/623.png       \n",
            "  inflating: pic/train/624.png       \n",
            "  inflating: pic/train/625.png       \n",
            "  inflating: pic/train/626.png       \n",
            "  inflating: pic/train/627.png       \n",
            "  inflating: pic/train/628.png       \n",
            "  inflating: pic/train/629.png       \n",
            "  inflating: pic/train/63.png        \n",
            "  inflating: pic/train/630.png       \n",
            "  inflating: pic/train/631.png       \n",
            "  inflating: pic/train/632.png       \n",
            "  inflating: pic/train/633.png       \n",
            "  inflating: pic/train/634.png       \n",
            "  inflating: pic/train/635.png       \n",
            "  inflating: pic/train/636.png       \n",
            "  inflating: pic/train/637.png       \n",
            "  inflating: pic/train/638.png       \n",
            "  inflating: pic/train/639.png       \n",
            "  inflating: pic/train/64.png        \n",
            "  inflating: pic/train/640.png       \n",
            "  inflating: pic/train/641.png       \n",
            "  inflating: pic/train/642.png       \n",
            "  inflating: pic/train/643.png       \n",
            "  inflating: pic/train/644.png       \n",
            "  inflating: pic/train/645.png       \n",
            "  inflating: pic/train/646.png       \n",
            "  inflating: pic/train/647.png       \n",
            "  inflating: pic/train/648.png       \n",
            "  inflating: pic/train/649.png       \n",
            "  inflating: pic/train/65.png        \n",
            "  inflating: pic/train/650.png       \n",
            "  inflating: pic/train/651.png       \n",
            "  inflating: pic/train/652.png       \n",
            "  inflating: pic/train/653.png       \n",
            "  inflating: pic/train/654.png       \n",
            "  inflating: pic/train/655.png       \n",
            "  inflating: pic/train/656.png       \n",
            "  inflating: pic/train/657.png       \n",
            "  inflating: pic/train/658.png       \n",
            "  inflating: pic/train/659.png       \n",
            "  inflating: pic/train/66.png        \n",
            "  inflating: pic/train/660.png       \n",
            "  inflating: pic/train/661.png       \n",
            "  inflating: pic/train/662.png       \n",
            "  inflating: pic/train/663.png       \n",
            "  inflating: pic/train/664.png       \n",
            "  inflating: pic/train/665.png       \n",
            "  inflating: pic/train/666.png       \n",
            "  inflating: pic/train/667.png       \n",
            "  inflating: pic/train/668.png       \n",
            "  inflating: pic/train/669.png       \n",
            "  inflating: pic/train/67.png        \n",
            "  inflating: pic/train/670.png       \n",
            "  inflating: pic/train/671.png       \n",
            "  inflating: pic/train/672.png       \n",
            "  inflating: pic/train/673.png       \n",
            "  inflating: pic/train/674.png       \n",
            "  inflating: pic/train/675.png       \n",
            "  inflating: pic/train/676.png       \n",
            "  inflating: pic/train/677.png       \n",
            "  inflating: pic/train/678.png       \n",
            "  inflating: pic/train/679.png       \n",
            "  inflating: pic/train/68.png        \n",
            "  inflating: pic/train/680.png       \n",
            "  inflating: pic/train/681.png       \n",
            "  inflating: pic/train/682.png       \n",
            "  inflating: pic/train/683.png       \n",
            "  inflating: pic/train/684.png       \n",
            "  inflating: pic/train/685.png       \n",
            "  inflating: pic/train/686.png       \n",
            "  inflating: pic/train/687.png       \n",
            "  inflating: pic/train/688.png       \n",
            "  inflating: pic/train/689.png       \n",
            "  inflating: pic/train/69.png        \n",
            "  inflating: pic/train/690.png       \n",
            "  inflating: pic/train/691.png       \n",
            "  inflating: pic/train/692.png       \n",
            "  inflating: pic/train/693.png       \n",
            "  inflating: pic/train/694.png       \n",
            "  inflating: pic/train/695.png       \n",
            "  inflating: pic/train/696.png       \n",
            "  inflating: pic/train/697.png       \n",
            "  inflating: pic/train/698.png       \n",
            "  inflating: pic/train/699.png       \n",
            "  inflating: pic/train/7.png         \n",
            "  inflating: pic/train/70.png        \n",
            "  inflating: pic/train/700.png       \n",
            "  inflating: pic/train/701.png       \n",
            "  inflating: pic/train/702.png       \n",
            "  inflating: pic/train/703.png       \n",
            "  inflating: pic/train/704.png       \n",
            "  inflating: pic/train/705.png       \n",
            "  inflating: pic/train/706.png       \n",
            "  inflating: pic/train/707.png       \n",
            "  inflating: pic/train/708.png       \n",
            "  inflating: pic/train/709.png       \n",
            "  inflating: pic/train/71.png        \n",
            "  inflating: pic/train/710.png       \n",
            "  inflating: pic/train/711.png       \n",
            "  inflating: pic/train/712.png       \n",
            "  inflating: pic/train/713.png       \n",
            "  inflating: pic/train/714.png       \n",
            "  inflating: pic/train/715.png       \n",
            "  inflating: pic/train/716.png       \n",
            "  inflating: pic/train/717.png       \n",
            "  inflating: pic/train/718.png       \n",
            "  inflating: pic/train/719.png       \n",
            "  inflating: pic/train/72.png        \n",
            "  inflating: pic/train/720.png       \n",
            "  inflating: pic/train/721.png       \n",
            "  inflating: pic/train/722.png       \n",
            "  inflating: pic/train/723.png       \n",
            "  inflating: pic/train/724.png       \n",
            "  inflating: pic/train/725.png       \n",
            "  inflating: pic/train/726.png       \n",
            "  inflating: pic/train/727.png       \n",
            "  inflating: pic/train/728.png       \n",
            "  inflating: pic/train/729.png       \n",
            "  inflating: pic/train/73.png        \n",
            "  inflating: pic/train/730.png       \n",
            "  inflating: pic/train/731.png       \n",
            "  inflating: pic/train/732.png       \n",
            "  inflating: pic/train/733.png       \n",
            "  inflating: pic/train/734.png       \n",
            "  inflating: pic/train/735.png       \n",
            "  inflating: pic/train/736.png       \n",
            "  inflating: pic/train/737.png       \n",
            "  inflating: pic/train/738.png       \n",
            "  inflating: pic/train/739.png       \n",
            "  inflating: pic/train/74.png        \n",
            "  inflating: pic/train/740.png       \n",
            "  inflating: pic/train/741.png       \n",
            "  inflating: pic/train/742.png       \n",
            "  inflating: pic/train/743.png       \n",
            "  inflating: pic/train/744.png       \n",
            "  inflating: pic/train/745.png       \n",
            "  inflating: pic/train/746.png       \n",
            "  inflating: pic/train/747.png       \n",
            "  inflating: pic/train/748.png       \n",
            "  inflating: pic/train/749.png       \n",
            "  inflating: pic/train/75.png        \n",
            "  inflating: pic/train/750.png       \n",
            "  inflating: pic/train/751.png       \n",
            "  inflating: pic/train/752.png       \n",
            "  inflating: pic/train/753.png       \n",
            "  inflating: pic/train/754.png       \n",
            "  inflating: pic/train/755.png       \n",
            "  inflating: pic/train/756.png       \n",
            "  inflating: pic/train/757.png       \n",
            "  inflating: pic/train/758.png       \n",
            "  inflating: pic/train/759.png       \n",
            "  inflating: pic/train/76.png        \n",
            "  inflating: pic/train/760.png       \n",
            "  inflating: pic/train/761.png       \n",
            "  inflating: pic/train/762.png       \n",
            "  inflating: pic/train/763.png       \n",
            "  inflating: pic/train/764.png       \n",
            "  inflating: pic/train/765.png       \n",
            "  inflating: pic/train/766.png       \n",
            "  inflating: pic/train/767.png       \n",
            "  inflating: pic/train/768.png       \n",
            "  inflating: pic/train/769.png       \n",
            "  inflating: pic/train/77.png        \n",
            "  inflating: pic/train/770.png       \n",
            "  inflating: pic/train/771.png       \n",
            "  inflating: pic/train/772.png       \n",
            "  inflating: pic/train/773.png       \n",
            "  inflating: pic/train/774.png       \n",
            "  inflating: pic/train/775.png       \n",
            "  inflating: pic/train/776.png       \n",
            "  inflating: pic/train/777.png       \n",
            "  inflating: pic/train/778.png       \n",
            "  inflating: pic/train/779.png       \n",
            "  inflating: pic/train/78.png        \n",
            "  inflating: pic/train/780.png       \n",
            "  inflating: pic/train/781.png       \n",
            "  inflating: pic/train/782.png       \n",
            "  inflating: pic/train/783.png       \n",
            "  inflating: pic/train/784.png       \n",
            "  inflating: pic/train/785.png       \n",
            "  inflating: pic/train/786.png       \n",
            "  inflating: pic/train/787.png       \n",
            "  inflating: pic/train/788.png       \n",
            "  inflating: pic/train/789.png       \n",
            "  inflating: pic/train/79.png        \n",
            "  inflating: pic/train/790.png       \n",
            "  inflating: pic/train/791.png       \n",
            "  inflating: pic/train/792.png       \n",
            "  inflating: pic/train/793.png       \n",
            "  inflating: pic/train/794.png       \n",
            "  inflating: pic/train/795.png       \n",
            "  inflating: pic/train/796.png       \n",
            "  inflating: pic/train/797.png       \n",
            "  inflating: pic/train/798.png       \n",
            "  inflating: pic/train/799.png       \n",
            "  inflating: pic/train/8.png         \n",
            "  inflating: pic/train/80.png        \n",
            "  inflating: pic/train/800.png       \n",
            "  inflating: pic/train/801.png       \n",
            "  inflating: pic/train/802.png       \n",
            "  inflating: pic/train/803.png       \n",
            "  inflating: pic/train/804.png       \n",
            "  inflating: pic/train/805.png       \n",
            "  inflating: pic/train/806.png       \n",
            "  inflating: pic/train/807.png       \n",
            "  inflating: pic/train/808.png       \n",
            "  inflating: pic/train/809.png       \n",
            "  inflating: pic/train/81.png        \n",
            "  inflating: pic/train/810.png       \n",
            "  inflating: pic/train/811.png       \n",
            "  inflating: pic/train/812.png       \n",
            "  inflating: pic/train/813.png       \n",
            "  inflating: pic/train/814.png       \n",
            "  inflating: pic/train/815.png       \n",
            "  inflating: pic/train/816.png       \n",
            "  inflating: pic/train/817.png       \n",
            "  inflating: pic/train/818.png       \n",
            "  inflating: pic/train/819.png       \n",
            "  inflating: pic/train/82.png        \n",
            "  inflating: pic/train/820.png       \n",
            "  inflating: pic/train/821.png       \n",
            "  inflating: pic/train/822.png       \n",
            "  inflating: pic/train/823.png       \n",
            "  inflating: pic/train/824.png       \n",
            "  inflating: pic/train/825.png       \n",
            "  inflating: pic/train/826.png       \n",
            "  inflating: pic/train/827.png       \n",
            "  inflating: pic/train/828.png       \n",
            "  inflating: pic/train/829.png       \n",
            "  inflating: pic/train/83.png        \n",
            "  inflating: pic/train/830.png       \n",
            "  inflating: pic/train/831.png       \n",
            "  inflating: pic/train/832.png       \n",
            "  inflating: pic/train/833.png       \n",
            "  inflating: pic/train/834.png       \n",
            "  inflating: pic/train/835.png       \n",
            "  inflating: pic/train/836.png       \n",
            "  inflating: pic/train/837.png       \n",
            "  inflating: pic/train/838.png       \n",
            "  inflating: pic/train/839.png       \n",
            "  inflating: pic/train/84.png        \n",
            "  inflating: pic/train/840.png       \n",
            "  inflating: pic/train/841.png       \n",
            "  inflating: pic/train/842.png       \n",
            "  inflating: pic/train/843.png       \n",
            "  inflating: pic/train/844.png       \n",
            "  inflating: pic/train/845.png       \n",
            "  inflating: pic/train/846.png       \n",
            "  inflating: pic/train/847.png       \n",
            "  inflating: pic/train/848.png       \n",
            "  inflating: pic/train/849.png       \n",
            "  inflating: pic/train/85.png        \n",
            "  inflating: pic/train/850.png       \n",
            "  inflating: pic/train/851.png       \n",
            "  inflating: pic/train/852.png       \n",
            "  inflating: pic/train/853.png       \n",
            "  inflating: pic/train/854.png       \n",
            "  inflating: pic/train/855.png       \n",
            "  inflating: pic/train/856.png       \n",
            "  inflating: pic/train/857.png       \n",
            "  inflating: pic/train/858.png       \n",
            "  inflating: pic/train/859.png       \n",
            "  inflating: pic/train/86.png        \n",
            "  inflating: pic/train/860.png       \n",
            "  inflating: pic/train/861.png       \n",
            "  inflating: pic/train/862.png       \n",
            "  inflating: pic/train/863.png       \n",
            "  inflating: pic/train/864.png       \n",
            "  inflating: pic/train/865.png       \n",
            "  inflating: pic/train/866.png       \n",
            "  inflating: pic/train/867.png       \n",
            "  inflating: pic/train/868.png       \n",
            "  inflating: pic/train/869.png       \n",
            "  inflating: pic/train/87.png        \n",
            "  inflating: pic/train/870.png       \n",
            "  inflating: pic/train/871.png       \n",
            "  inflating: pic/train/872.png       \n",
            "  inflating: pic/train/873.png       \n",
            "  inflating: pic/train/874.png       \n",
            "  inflating: pic/train/875.png       \n",
            "  inflating: pic/train/876.png       \n",
            "  inflating: pic/train/877.png       \n",
            "  inflating: pic/train/878.png       \n",
            "  inflating: pic/train/879.png       \n",
            "  inflating: pic/train/88.png        \n",
            "  inflating: pic/train/880.png       \n",
            "  inflating: pic/train/881.png       \n",
            "  inflating: pic/train/882.png       \n",
            "  inflating: pic/train/883.png       \n",
            "  inflating: pic/train/884.png       \n",
            "  inflating: pic/train/885.png       \n",
            "  inflating: pic/train/886.png       \n",
            "  inflating: pic/train/887.png       \n",
            "  inflating: pic/train/888.png       \n",
            "  inflating: pic/train/889.png       \n",
            "  inflating: pic/train/89.png        \n",
            "  inflating: pic/train/890.png       \n",
            "  inflating: pic/train/891.png       \n",
            "  inflating: pic/train/892.png       \n",
            "  inflating: pic/train/893.png       \n",
            "  inflating: pic/train/894.png       \n",
            "  inflating: pic/train/895.png       \n",
            "  inflating: pic/train/896.png       \n",
            "  inflating: pic/train/897.png       \n",
            "  inflating: pic/train/898.png       \n",
            "  inflating: pic/train/899.png       \n",
            "  inflating: pic/train/9.png         \n",
            "  inflating: pic/train/90.png        \n",
            "  inflating: pic/train/900.png       \n",
            "  inflating: pic/train/901.png       \n",
            "  inflating: pic/train/902.png       \n",
            "  inflating: pic/train/903.png       \n",
            "  inflating: pic/train/904.png       \n",
            "  inflating: pic/train/905.png       \n",
            "  inflating: pic/train/906.png       \n",
            "  inflating: pic/train/907.png       \n",
            "  inflating: pic/train/908.png       \n",
            "  inflating: pic/train/909.png       \n",
            "  inflating: pic/train/91.png        \n",
            "  inflating: pic/train/910.png       \n",
            "  inflating: pic/train/911.png       \n",
            "  inflating: pic/train/912.png       \n",
            "  inflating: pic/train/913.png       \n",
            "  inflating: pic/train/914.png       \n",
            "  inflating: pic/train/915.png       \n",
            "  inflating: pic/train/916.png       \n",
            "  inflating: pic/train/917.png       \n",
            "  inflating: pic/train/918.png       \n",
            "  inflating: pic/train/919.png       \n",
            "  inflating: pic/train/92.png        \n",
            "  inflating: pic/train/920.png       \n",
            "  inflating: pic/train/921.png       \n",
            "  inflating: pic/train/922.png       \n",
            "  inflating: pic/train/923.png       \n",
            "  inflating: pic/train/924.png       \n",
            "  inflating: pic/train/925.png       \n",
            "  inflating: pic/train/926.png       \n",
            "  inflating: pic/train/927.png       \n",
            "  inflating: pic/train/928.png       \n",
            "  inflating: pic/train/929.png       \n",
            "  inflating: pic/train/93.png        \n",
            "  inflating: pic/train/930.png       \n",
            "  inflating: pic/train/931.png       \n",
            "  inflating: pic/train/932.png       \n",
            "  inflating: pic/train/933.png       \n",
            "  inflating: pic/train/934.png       \n",
            "  inflating: pic/train/935.png       \n",
            "  inflating: pic/train/936.png       \n",
            "  inflating: pic/train/937.png       \n",
            "  inflating: pic/train/938.png       \n",
            "  inflating: pic/train/939.png       \n",
            "  inflating: pic/train/94.png        \n",
            "  inflating: pic/train/940.png       \n",
            "  inflating: pic/train/941.png       \n",
            "  inflating: pic/train/942.png       \n",
            "  inflating: pic/train/943.png       \n",
            "  inflating: pic/train/944.png       \n",
            "  inflating: pic/train/945.png       \n",
            "  inflating: pic/train/946.png       \n",
            "  inflating: pic/train/947.png       \n",
            "  inflating: pic/train/948.png       \n",
            "  inflating: pic/train/949.png       \n",
            "  inflating: pic/train/95.png        \n",
            "  inflating: pic/train/950.png       \n",
            "  inflating: pic/train/951.png       \n",
            "  inflating: pic/train/952.png       \n",
            "  inflating: pic/train/953.png       \n",
            "  inflating: pic/train/954.png       \n",
            "  inflating: pic/train/955.png       \n",
            "  inflating: pic/train/956.png       \n",
            "  inflating: pic/train/957.png       \n",
            "  inflating: pic/train/958.png       \n",
            "  inflating: pic/train/959.png       \n",
            "  inflating: pic/train/96.png        \n",
            "  inflating: pic/train/960.png       \n",
            "  inflating: pic/train/961.png       \n",
            "  inflating: pic/train/962.png       \n",
            "  inflating: pic/train/963.png       \n",
            "  inflating: pic/train/964.png       \n",
            "  inflating: pic/train/965.png       \n",
            "  inflating: pic/train/966.png       \n",
            "  inflating: pic/train/967.png       \n",
            "  inflating: pic/train/968.png       \n",
            "  inflating: pic/train/969.png       \n",
            "  inflating: pic/train/97.png        \n",
            "  inflating: pic/train/970.png       \n",
            "  inflating: pic/train/971.png       \n",
            "  inflating: pic/train/972.png       \n",
            "  inflating: pic/train/973.png       \n",
            "  inflating: pic/train/974.png       \n",
            "  inflating: pic/train/975.png       \n",
            "  inflating: pic/train/976.png       \n",
            "  inflating: pic/train/977.png       \n",
            "  inflating: pic/train/978.png       \n",
            "  inflating: pic/train/979.png       \n",
            "  inflating: pic/train/98.png        \n",
            "  inflating: pic/train/980.png       \n",
            "  inflating: pic/train/981.png       \n",
            "  inflating: pic/train/982.png       \n",
            "  inflating: pic/train/983.png       \n",
            "  inflating: pic/train/984.png       \n",
            "  inflating: pic/train/985.png       \n",
            "  inflating: pic/train/986.png       \n",
            "  inflating: pic/train/987.png       \n",
            "  inflating: pic/train/988.png       \n",
            "  inflating: pic/train/989.png       \n",
            "  inflating: pic/train/99.png        \n",
            "  inflating: pic/train/990.png       \n",
            "  inflating: pic/train/991.png       \n",
            "  inflating: pic/train/992.png       \n",
            "  inflating: pic/train/993.png       \n",
            "  inflating: pic/train/994.png       \n",
            "  inflating: pic/train/995.png       \n",
            "  inflating: pic/train/996.png       \n",
            "  inflating: pic/train/997.png       \n",
            "  inflating: pic/train/998.png       \n",
            "  inflating: pic/train/999.png       \n",
            "  inflating: pic/valid.json          \n",
            "   creating: pic/valid/\n",
            "  inflating: pic/valid/0.png         \n",
            "  inflating: pic/valid/1.png         \n",
            "  inflating: pic/valid/10.png        \n",
            "  inflating: pic/valid/100.png       \n",
            "  inflating: pic/valid/101.png       \n",
            "  inflating: pic/valid/102.png       \n",
            "  inflating: pic/valid/103.png       \n",
            "  inflating: pic/valid/104.png       \n",
            "  inflating: pic/valid/105.png       \n",
            "  inflating: pic/valid/106.png       \n",
            "  inflating: pic/valid/107.png       \n",
            "  inflating: pic/valid/108.png       \n",
            "  inflating: pic/valid/109.png       \n",
            "  inflating: pic/valid/11.png        \n",
            "  inflating: pic/valid/110.png       \n",
            "  inflating: pic/valid/111.png       \n",
            "  inflating: pic/valid/112.png       \n",
            "  inflating: pic/valid/113.png       \n",
            "  inflating: pic/valid/114.png       \n",
            "  inflating: pic/valid/115.png       \n",
            "  inflating: pic/valid/116.png       \n",
            "  inflating: pic/valid/117.png       \n",
            "  inflating: pic/valid/118.png       \n",
            "  inflating: pic/valid/119.png       \n",
            "  inflating: pic/valid/12.png        \n",
            "  inflating: pic/valid/120.png       \n",
            "  inflating: pic/valid/121.png       \n",
            "  inflating: pic/valid/122.png       \n",
            "  inflating: pic/valid/123.png       \n",
            "  inflating: pic/valid/124.png       \n",
            "  inflating: pic/valid/125.png       \n",
            "  inflating: pic/valid/126.png       \n",
            "  inflating: pic/valid/127.png       \n",
            "  inflating: pic/valid/128.png       \n",
            "  inflating: pic/valid/129.png       \n",
            "  inflating: pic/valid/13.png        \n",
            "  inflating: pic/valid/130.png       \n",
            "  inflating: pic/valid/131.png       \n",
            "  inflating: pic/valid/132.png       \n",
            "  inflating: pic/valid/133.png       \n",
            "  inflating: pic/valid/134.png       \n",
            "  inflating: pic/valid/135.png       \n",
            "  inflating: pic/valid/136.png       \n",
            "  inflating: pic/valid/137.png       \n",
            "  inflating: pic/valid/138.png       \n",
            "  inflating: pic/valid/139.png       \n",
            "  inflating: pic/valid/14.png        \n",
            "  inflating: pic/valid/140.png       \n",
            "  inflating: pic/valid/141.png       \n",
            "  inflating: pic/valid/142.png       \n",
            "  inflating: pic/valid/143.png       \n",
            "  inflating: pic/valid/144.png       \n",
            "  inflating: pic/valid/145.png       \n",
            "  inflating: pic/valid/146.png       \n",
            "  inflating: pic/valid/147.png       \n",
            "  inflating: pic/valid/148.png       \n",
            "  inflating: pic/valid/149.png       \n",
            "  inflating: pic/valid/15.png        \n",
            "  inflating: pic/valid/150.png       \n",
            "  inflating: pic/valid/151.png       \n",
            "  inflating: pic/valid/152.png       \n",
            "  inflating: pic/valid/153.png       \n",
            "  inflating: pic/valid/154.png       \n",
            "  inflating: pic/valid/155.png       \n",
            "  inflating: pic/valid/156.png       \n",
            "  inflating: pic/valid/157.png       \n",
            "  inflating: pic/valid/158.png       \n",
            "  inflating: pic/valid/159.png       \n",
            "  inflating: pic/valid/16.png        \n",
            "  inflating: pic/valid/160.png       \n",
            "  inflating: pic/valid/161.png       \n",
            "  inflating: pic/valid/162.png       \n",
            "  inflating: pic/valid/163.png       \n",
            "  inflating: pic/valid/164.png       \n",
            "  inflating: pic/valid/165.png       \n",
            "  inflating: pic/valid/166.png       \n",
            "  inflating: pic/valid/167.png       \n",
            "  inflating: pic/valid/168.png       \n",
            "  inflating: pic/valid/169.png       \n",
            "  inflating: pic/valid/17.png        \n",
            "  inflating: pic/valid/170.png       \n",
            "  inflating: pic/valid/171.png       \n",
            "  inflating: pic/valid/172.png       \n",
            "  inflating: pic/valid/173.png       \n",
            "  inflating: pic/valid/174.png       \n",
            "  inflating: pic/valid/175.png       \n",
            "  inflating: pic/valid/176.png       \n",
            "  inflating: pic/valid/177.png       \n",
            "  inflating: pic/valid/178.png       \n",
            "  inflating: pic/valid/179.png       \n",
            "  inflating: pic/valid/18.png        \n",
            "  inflating: pic/valid/180.png       \n",
            "  inflating: pic/valid/181.png       \n",
            "  inflating: pic/valid/182.png       \n",
            "  inflating: pic/valid/183.png       \n",
            "  inflating: pic/valid/184.png       \n",
            "  inflating: pic/valid/185.png       \n",
            "  inflating: pic/valid/186.png       \n",
            "  inflating: pic/valid/187.png       \n",
            "  inflating: pic/valid/188.png       \n",
            "  inflating: pic/valid/189.png       \n",
            "  inflating: pic/valid/19.png        \n",
            "  inflating: pic/valid/190.png       \n",
            "  inflating: pic/valid/191.png       \n",
            "  inflating: pic/valid/192.png       \n",
            "  inflating: pic/valid/193.png       \n",
            "  inflating: pic/valid/194.png       \n",
            "  inflating: pic/valid/195.png       \n",
            "  inflating: pic/valid/196.png       \n",
            "  inflating: pic/valid/197.png       \n",
            "  inflating: pic/valid/198.png       \n",
            "  inflating: pic/valid/199.png       \n",
            "  inflating: pic/valid/2.png         \n",
            "  inflating: pic/valid/20.png        \n",
            "  inflating: pic/valid/200.png       \n",
            "  inflating: pic/valid/201.png       \n",
            "  inflating: pic/valid/202.png       \n",
            "  inflating: pic/valid/203.png       \n",
            "  inflating: pic/valid/204.png       \n",
            "  inflating: pic/valid/205.png       \n",
            "  inflating: pic/valid/206.png       \n",
            "  inflating: pic/valid/207.png       \n",
            "  inflating: pic/valid/208.png       \n",
            "  inflating: pic/valid/209.png       \n",
            "  inflating: pic/valid/21.png        \n",
            "  inflating: pic/valid/210.png       \n",
            "  inflating: pic/valid/211.png       \n",
            "  inflating: pic/valid/212.png       \n",
            "  inflating: pic/valid/213.png       \n",
            "  inflating: pic/valid/214.png       \n",
            "  inflating: pic/valid/215.png       \n",
            "  inflating: pic/valid/216.png       \n",
            "  inflating: pic/valid/217.png       \n",
            "  inflating: pic/valid/218.png       \n",
            "  inflating: pic/valid/219.png       \n",
            "  inflating: pic/valid/22.png        \n",
            "  inflating: pic/valid/220.png       \n",
            "  inflating: pic/valid/221.png       \n",
            "  inflating: pic/valid/222.png       \n",
            "  inflating: pic/valid/223.png       \n",
            "  inflating: pic/valid/224.png       \n",
            "  inflating: pic/valid/225.png       \n",
            "  inflating: pic/valid/226.png       \n",
            "  inflating: pic/valid/227.png       \n",
            "  inflating: pic/valid/228.png       \n",
            "  inflating: pic/valid/229.png       \n",
            "  inflating: pic/valid/23.png        \n",
            "  inflating: pic/valid/230.png       \n",
            "  inflating: pic/valid/231.png       \n",
            "  inflating: pic/valid/232.png       \n",
            "  inflating: pic/valid/233.png       \n",
            "  inflating: pic/valid/234.png       \n",
            "  inflating: pic/valid/235.png       \n",
            "  inflating: pic/valid/236.png       \n",
            "  inflating: pic/valid/237.png       \n",
            "  inflating: pic/valid/238.png       \n",
            "  inflating: pic/valid/239.png       \n",
            "  inflating: pic/valid/24.png        \n",
            "  inflating: pic/valid/240.png       \n",
            "  inflating: pic/valid/241.png       \n",
            "  inflating: pic/valid/242.png       \n",
            "  inflating: pic/valid/243.png       \n",
            "  inflating: pic/valid/244.png       \n",
            "  inflating: pic/valid/245.png       \n",
            "  inflating: pic/valid/246.png       \n",
            "  inflating: pic/valid/247.png       \n",
            "  inflating: pic/valid/248.png       \n",
            "  inflating: pic/valid/249.png       \n",
            "  inflating: pic/valid/25.png        \n",
            "  inflating: pic/valid/250.png       \n",
            "  inflating: pic/valid/251.png       \n",
            "  inflating: pic/valid/252.png       \n",
            "  inflating: pic/valid/253.png       \n",
            "  inflating: pic/valid/254.png       \n",
            "  inflating: pic/valid/255.png       \n",
            "  inflating: pic/valid/256.png       \n",
            "  inflating: pic/valid/257.png       \n",
            "  inflating: pic/valid/258.png       \n",
            "  inflating: pic/valid/259.png       \n",
            "  inflating: pic/valid/26.png        \n",
            "  inflating: pic/valid/260.png       \n",
            "  inflating: pic/valid/261.png       \n",
            "  inflating: pic/valid/262.png       \n",
            "  inflating: pic/valid/263.png       \n",
            "  inflating: pic/valid/264.png       \n",
            "  inflating: pic/valid/265.png       \n",
            "  inflating: pic/valid/266.png       \n",
            "  inflating: pic/valid/267.png       \n",
            "  inflating: pic/valid/268.png       \n",
            "  inflating: pic/valid/269.png       \n",
            "  inflating: pic/valid/27.png        \n",
            "  inflating: pic/valid/270.png       \n",
            "  inflating: pic/valid/271.png       \n",
            "  inflating: pic/valid/272.png       \n",
            "  inflating: pic/valid/273.png       \n",
            "  inflating: pic/valid/274.png       \n",
            "  inflating: pic/valid/275.png       \n",
            "  inflating: pic/valid/276.png       \n",
            "  inflating: pic/valid/277.png       \n",
            "  inflating: pic/valid/278.png       \n",
            "  inflating: pic/valid/279.png       \n",
            "  inflating: pic/valid/28.png        \n",
            "  inflating: pic/valid/280.png       \n",
            "  inflating: pic/valid/281.png       \n",
            "  inflating: pic/valid/282.png       \n",
            "  inflating: pic/valid/283.png       \n",
            "  inflating: pic/valid/284.png       \n",
            "  inflating: pic/valid/285.png       \n",
            "  inflating: pic/valid/286.png       \n",
            "  inflating: pic/valid/287.png       \n",
            "  inflating: pic/valid/288.png       \n",
            "  inflating: pic/valid/289.png       \n",
            "  inflating: pic/valid/29.png        \n",
            "  inflating: pic/valid/290.png       \n",
            "  inflating: pic/valid/291.png       \n",
            "  inflating: pic/valid/292.png       \n",
            "  inflating: pic/valid/293.png       \n",
            "  inflating: pic/valid/294.png       \n",
            "  inflating: pic/valid/295.png       \n",
            "  inflating: pic/valid/296.png       \n",
            "  inflating: pic/valid/297.png       \n",
            "  inflating: pic/valid/298.png       \n",
            "  inflating: pic/valid/299.png       \n",
            "  inflating: pic/valid/3.png         \n",
            "  inflating: pic/valid/30.png        \n",
            "  inflating: pic/valid/31.png        \n",
            "  inflating: pic/valid/32.png        \n",
            "  inflating: pic/valid/33.png        \n",
            "  inflating: pic/valid/34.png        \n",
            "  inflating: pic/valid/35.png        \n",
            "  inflating: pic/valid/36.png        \n",
            "  inflating: pic/valid/37.png        \n",
            "  inflating: pic/valid/38.png        \n",
            "  inflating: pic/valid/39.png        \n",
            "  inflating: pic/valid/4.png         \n",
            "  inflating: pic/valid/40.png        \n",
            "  inflating: pic/valid/41.png        \n",
            "  inflating: pic/valid/42.png        \n",
            "  inflating: pic/valid/43.png        \n",
            "  inflating: pic/valid/44.png        \n",
            "  inflating: pic/valid/45.png        \n",
            "  inflating: pic/valid/46.png        \n",
            "  inflating: pic/valid/47.png        \n",
            "  inflating: pic/valid/48.png        \n",
            "  inflating: pic/valid/49.png        \n",
            "  inflating: pic/valid/5.png         \n",
            "  inflating: pic/valid/50.png        \n",
            "  inflating: pic/valid/51.png        \n",
            "  inflating: pic/valid/52.png        \n",
            "  inflating: pic/valid/53.png        \n",
            "  inflating: pic/valid/54.png        \n",
            "  inflating: pic/valid/55.png        \n",
            "  inflating: pic/valid/56.png        \n",
            "  inflating: pic/valid/57.png        \n",
            "  inflating: pic/valid/58.png        \n",
            "  inflating: pic/valid/59.png        \n",
            "  inflating: pic/valid/6.png         \n",
            "  inflating: pic/valid/60.png        \n",
            "  inflating: pic/valid/61.png        \n",
            "  inflating: pic/valid/62.png        \n",
            "  inflating: pic/valid/63.png        \n",
            "  inflating: pic/valid/64.png        \n",
            "  inflating: pic/valid/65.png        \n",
            "  inflating: pic/valid/66.png        \n",
            "  inflating: pic/valid/67.png        \n",
            "  inflating: pic/valid/68.png        \n",
            "  inflating: pic/valid/69.png        \n",
            "  inflating: pic/valid/7.png         \n",
            "  inflating: pic/valid/70.png        \n",
            "  inflating: pic/valid/71.png        \n",
            "  inflating: pic/valid/72.png        \n",
            "  inflating: pic/valid/73.png        \n",
            "  inflating: pic/valid/74.png        \n",
            "  inflating: pic/valid/75.png        \n",
            "  inflating: pic/valid/76.png        \n",
            "  inflating: pic/valid/77.png        \n",
            "  inflating: pic/valid/78.png        \n",
            "  inflating: pic/valid/79.png        \n",
            "  inflating: pic/valid/8.png         \n",
            "  inflating: pic/valid/80.png        \n",
            "  inflating: pic/valid/81.png        \n",
            "  inflating: pic/valid/82.png        \n",
            "  inflating: pic/valid/83.png        \n",
            "  inflating: pic/valid/84.png        \n",
            "  inflating: pic/valid/85.png        \n",
            "  inflating: pic/valid/86.png        \n",
            "  inflating: pic/valid/87.png        \n",
            "  inflating: pic/valid/88.png        \n",
            "  inflating: pic/valid/89.png        \n",
            "  inflating: pic/valid/9.png         \n",
            "  inflating: pic/valid/90.png        \n",
            "  inflating: pic/valid/91.png        \n",
            "  inflating: pic/valid/92.png        \n",
            "  inflating: pic/valid/93.png        \n",
            "  inflating: pic/valid/94.png        \n",
            "  inflating: pic/valid/95.png        \n",
            "  inflating: pic/valid/96.png        \n",
            "  inflating: pic/valid/97.png        \n",
            "  inflating: pic/valid/98.png        \n",
            "  inflating: pic/valid/99.png        \n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "nbr_XniCeD7N",
        "outputId": "76918933-0459-4f8d-ee85-e76ca703a9af"
      },
      "source": [
        "!pip uninstall pycocotools -y\n",
        "!pip install mmpycocotools"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "Uninstalling pycocotools-2.0.2:\n",
            "  Successfully uninstalled pycocotools-2.0.2\n",
            "Requirement already satisfied: mmpycocotools in /usr/local/lib/python3.7/dist-packages/mmpycocotools-12.0.3-py3.7-linux-x86_64.egg (12.0.3)\n",
            "Requirement already satisfied: setuptools>=18.0 in /usr/local/lib/python3.7/dist-packages (from mmpycocotools) (56.1.0)\n",
            "Requirement already satisfied: cython>=0.27.3 in /usr/local/lib/python3.7/dist-packages (from mmpycocotools) (0.29.23)\n",
            "Requirement already satisfied: matplotlib>=2.1.0 in /usr/local/lib/python3.7/dist-packages (from mmpycocotools) (3.2.2)\n",
            "Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.1.0->mmpycocotools) (0.10.0)\n",
            "Requirement already satisfied: numpy>=1.11 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.1.0->mmpycocotools) (1.19.5)\n",
            "Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.1.0->mmpycocotools) (2.8.1)\n",
            "Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.1.0->mmpycocotools) (1.3.1)\n",
            "Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/lib/python3.7/dist-packages (from matplotlib>=2.1.0->mmpycocotools) (2.4.7)\n",
            "Requirement already satisfied: six in /usr/local/lib/python3.7/dist-packages (from cycler>=0.10->matplotlib>=2.1.0->mmpycocotools) (1.15.0)\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "d49ewhhTiAbn"
      },
      "source": [
        "https://github.com/SwinTransformer/Swin-Transformer-Object-Detection/issues/19"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "BuoVSm2-nbk9"
      },
      "source": [
        "```\n",
        "_base_ = [\n",
        "    '../_base_/models/mask_rcnn_swin_fpn.py',\n",
        "    '../_base_/datasets/coco_detection.py',\n",
        "    '../_base_/schedules/schedule_1x.py', '../_base_/default_runtime.py'\n",
        "]\n",
        "```"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "_eyZSkTVnnXT"
      },
      "source": [
        "```\n",
        "/content/Swin-Transformer-Object-Detection/configs/_base_/models/mask_rcnn_swin_fpn.py\n",
        "/content/Swin-Transformer-Object-Detection/configs/_base_/datasets/coco_detection.py\n",
        "```\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "7jF2PfXXYEwU"
      },
      "source": [
        "Mask RCNN , segmentation is a must"
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "I4qkTSamkcFc",
        "outputId": "ae76089c-2eb0-4dd8-c1e5-ae3674a1862e"
      },
      "source": [
        "customed = ('Button','Select','Input','Text','Radio','Checkbox','Rate','Switch')\n",
        "\n",
        "print(len(customed))"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "8\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "rt8ulLKGX01N"
      },
      "source": [
        "```\n",
        "train=dict(\n",
        "        type=dataset_type,\n",
        "        ann_file=data_root + 'annotations/instances_train2017.json',\n",
        "        img_prefix=data_root + 'train2017/',\n",
        "        classes=customed,\n",
        "        pipeline=train_pipeline),\n",
        "    val=dict(\n",
        "        type=dataset_type,\n",
        "        ann_file=data_root + 'annotations/instances_val2017.json',\n",
        "        classes=customed,\n",
        "        img_prefix=data_root + 'val2017/',\n",
        "        pipeline=test_pipeline),\n",
        "    test=dict(\n",
        "        type=dataset_type,\n",
        "        ann_file=data_root + 'annotations/instances_val2017.json',\n",
        "        classes=customed,\n",
        "        img_prefix=data_root + 'val2017/',\n",
        "        pipeline=test_pipeline))\n",
        "        ```\n",
        "        \n",
        "Add to coco"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "VIzXCgIZXUkn"
      },
      "source": [
        "Add\n",
        "```load_from = '/content/Swin-Transformer-Object-Detection/mask_rcnn_swin_tiny_patch4_window7_1x.pth'```\n",
        "to ```configs/swin/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py```\n",
        "\n"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "Rm0LN9O3OiDZ"
      },
      "source": [
        "mash rcnn num channel 8"
      ]
    },
    {
      "cell_type": "markdown",
      "metadata": {
        "id": "OR_QsoLoXvWX"
      },
      "source": [
        ""
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "colab": {
          "base_uri": "https://localhost:8080/"
        },
        "id": "UM8Zu9XO9Mch",
        "outputId": "6fcccf24-3829-45b9-e656-a66e45001952"
      },
      "source": [
        "%cd /content/Swin-Transformer-Object-Detection\n",
        "#model.pretrained=mask_rcnn_swin_tiny_patch4_window7.pth\n",
        "!python tools/train.py configs/swin/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py --cfg-options  model.backbone.use_checkpoint=True"
      ],
      "execution_count": null,
      "outputs": [
        {
          "output_type": "stream",
          "text": [
            "/content/Swin-Transformer-Object-Detection\n",
            "2021-05-13 10:16:11,374 - mmdet - INFO - Environment info:\n",
            "------------------------------------------------------------\n",
            "sys.platform: linux\n",
            "Python: 3.7.10 (default, May  3 2021, 02:48:31) [GCC 7.5.0]\n",
            "CUDA available: True\n",
            "GPU 0: Tesla V100-SXM2-16GB\n",
            "CUDA_HOME: /usr/local/cuda\n",
            "NVCC: Build cuda_11.0_bu.TC445_37.28845127_0\n",
            "GCC: gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0\n",
            "PyTorch: 1.8.1+cu101\n",
            "PyTorch compiling details: PyTorch built with:\n",
            "  - GCC 7.3\n",
            "  - C++ Version: 201402\n",
            "  - Intel(R) Math Kernel Library Version 2020.0.0 Product Build 20191122 for Intel(R) 64 architecture applications\n",
            "  - Intel(R) MKL-DNN v1.7.0 (Git Hash 7aed236906b1f7a05c0917e5257a1af05e9ff683)\n",
            "  - OpenMP 201511 (a.k.a. OpenMP 4.5)\n",
            "  - NNPACK is enabled\n",
            "  - CPU capability usage: AVX2\n",
            "  - CUDA Runtime 10.1\n",
            "  - NVCC architecture flags: -gencode;arch=compute_37,code=sm_37;-gencode;arch=compute_50,code=sm_50;-gencode;arch=compute_60,code=sm_60;-gencode;arch=compute_70,code=sm_70\n",
            "  - CuDNN 7.6.3\n",
            "  - Magma 2.5.2\n",
            "  - Build settings: BLAS_INFO=mkl, BUILD_TYPE=Release, CUDA_VERSION=10.1, CUDNN_VERSION=7.6.3, CXX_COMPILER=/opt/rh/devtoolset-7/root/usr/bin/c++, CXX_FLAGS= -Wno-deprecated -fvisibility-inlines-hidden -DUSE_PTHREADPOOL -fopenmp -DNDEBUG -DUSE_KINETO -DUSE_FBGEMM -DUSE_QNNPACK -DUSE_PYTORCH_QNNPACK -DUSE_XNNPACK -O2 -fPIC -Wno-narrowing -Wall -Wextra -Werror=return-type -Wno-missing-field-initializers -Wno-type-limits -Wno-array-bounds -Wno-unknown-pragmas -Wno-sign-compare -Wno-unused-parameter -Wno-unused-variable -Wno-unused-function -Wno-unused-result -Wno-unused-local-typedefs -Wno-strict-overflow -Wno-strict-aliasing -Wno-error=deprecated-declarations -Wno-stringop-overflow -Wno-psabi -Wno-error=pedantic -Wno-error=redundant-decls -Wno-error=old-style-cast -fdiagnostics-color=always -faligned-new -Wno-unused-but-set-variable -Wno-maybe-uninitialized -fno-math-errno -fno-trapping-math -Werror=format -Wno-stringop-overflow, LAPACK_INFO=mkl, PERF_WITH_AVX=1, PERF_WITH_AVX2=1, PERF_WITH_AVX512=1, TORCH_VERSION=1.8.1, USE_CUDA=ON, USE_CUDNN=ON, USE_EXCEPTION_PTR=1, USE_GFLAGS=OFF, USE_GLOG=OFF, USE_MKL=ON, USE_MKLDNN=ON, USE_MPI=OFF, USE_NCCL=ON, USE_NNPACK=ON, USE_OPENMP=ON, \n",
            "\n",
            "TorchVision: 0.9.1+cu101\n",
            "OpenCV: 4.1.2\n",
            "MMCV: 1.3.2\n",
            "MMCV Compiler: GCC 7.3\n",
            "MMCV CUDA Compiler: 10.1\n",
            "MMDetection: 2.11.0+41bb93f\n",
            "------------------------------------------------------------\n",
            "\n",
            "2021-05-13 10:16:14,689 - mmdet - INFO - Distributed training: False\n",
            "2021-05-13 10:16:18,033 - mmdet - INFO - Config:\n",
            "model = dict(\n",
            "    type='MaskRCNN',\n",
            "    pretrained=None,\n",
            "    backbone=dict(\n",
            "        type='SwinTransformer',\n",
            "        embed_dim=96,\n",
            "        depths=[2, 2, 6, 2],\n",
            "        num_heads=[3, 6, 12, 24],\n",
            "        window_size=7,\n",
            "        mlp_ratio=4.0,\n",
            "        qkv_bias=True,\n",
            "        qk_scale=None,\n",
            "        drop_rate=0.0,\n",
            "        attn_drop_rate=0.0,\n",
            "        drop_path_rate=0.1,\n",
            "        ape=False,\n",
            "        patch_norm=True,\n",
            "        out_indices=(0, 1, 2, 3),\n",
            "        use_checkpoint=True),\n",
            "    neck=dict(\n",
            "        type='FPN',\n",
            "        in_channels=[96, 192, 384, 768],\n",
            "        out_channels=256,\n",
            "        num_outs=5),\n",
            "    rpn_head=dict(\n",
            "        type='RPNHead',\n",
            "        in_channels=256,\n",
            "        feat_channels=256,\n",
            "        anchor_generator=dict(\n",
            "            type='AnchorGenerator',\n",
            "            scales=[8],\n",
            "            ratios=[0.5, 1.0, 2.0],\n",
            "            strides=[4, 8, 16, 32, 64]),\n",
            "        bbox_coder=dict(\n",
            "            type='DeltaXYWHBBoxCoder',\n",
            "            target_means=[0.0, 0.0, 0.0, 0.0],\n",
            "            target_stds=[1.0, 1.0, 1.0, 1.0]),\n",
            "        loss_cls=dict(\n",
            "            type='CrossEntropyLoss', use_sigmoid=True, loss_weight=1.0),\n",
            "        loss_bbox=dict(type='L1Loss', loss_weight=1.0)),\n",
            "    roi_head=dict(\n",
            "        type='StandardRoIHead',\n",
            "        bbox_roi_extractor=dict(\n",
            "            type='SingleRoIExtractor',\n",
            "            roi_layer=dict(type='RoIAlign', output_size=7, sampling_ratio=0),\n",
            "            out_channels=256,\n",
            "            featmap_strides=[4, 8, 16, 32]),\n",
            "        bbox_head=dict(\n",
            "            type='Shared2FCBBoxHead',\n",
            "            in_channels=256,\n",
            "            fc_out_channels=1024,\n",
            "            roi_feat_size=7,\n",
            "            num_classes=8,\n",
            "            bbox_coder=dict(\n",
            "                type='DeltaXYWHBBoxCoder',\n",
            "                target_means=[0.0, 0.0, 0.0, 0.0],\n",
            "                target_stds=[0.1, 0.1, 0.2, 0.2]),\n",
            "            reg_class_agnostic=False,\n",
            "            loss_cls=dict(\n",
            "                type='CrossEntropyLoss', use_sigmoid=False, loss_weight=1.0),\n",
            "            loss_bbox=dict(type='L1Loss', loss_weight=1.0)),\n",
            "        mask_roi_extractor=dict(\n",
            "            type='SingleRoIExtractor',\n",
            "            roi_layer=dict(type='RoIAlign', output_size=14, sampling_ratio=0),\n",
            "            out_channels=256,\n",
            "            featmap_strides=[4, 8, 16, 32]),\n",
            "        mask_head=dict(\n",
            "            type='FCNMaskHead',\n",
            "            num_convs=4,\n",
            "            in_channels=256,\n",
            "            conv_out_channels=256,\n",
            "            num_classes=8,\n",
            "            loss_mask=dict(\n",
            "                type='CrossEntropyLoss', use_mask=True, loss_weight=1.0))),\n",
            "    train_cfg=dict(\n",
            "        rpn=dict(\n",
            "            assigner=dict(\n",
            "                type='MaxIoUAssigner',\n",
            "                pos_iou_thr=0.7,\n",
            "                neg_iou_thr=0.3,\n",
            "                min_pos_iou=0.3,\n",
            "                match_low_quality=True,\n",
            "                ignore_iof_thr=-1),\n",
            "            sampler=dict(\n",
            "                type='RandomSampler',\n",
            "                num=256,\n",
            "                pos_fraction=0.5,\n",
            "                neg_pos_ub=-1,\n",
            "                add_gt_as_proposals=False),\n",
            "            allowed_border=-1,\n",
            "            pos_weight=-1,\n",
            "            debug=False),\n",
            "        rpn_proposal=dict(\n",
            "            nms_pre=2000,\n",
            "            max_per_img=1000,\n",
            "            nms=dict(type='nms', iou_threshold=0.7),\n",
            "            min_bbox_size=0),\n",
            "        rcnn=dict(\n",
            "            assigner=dict(\n",
            "                type='MaxIoUAssigner',\n",
            "                pos_iou_thr=0.5,\n",
            "                neg_iou_thr=0.5,\n",
            "                min_pos_iou=0.5,\n",
            "                match_low_quality=True,\n",
            "                ignore_iof_thr=-1),\n",
            "            sampler=dict(\n",
            "                type='RandomSampler',\n",
            "                num=512,\n",
            "                pos_fraction=0.25,\n",
            "                neg_pos_ub=-1,\n",
            "                add_gt_as_proposals=True),\n",
            "            mask_size=28,\n",
            "            pos_weight=-1,\n",
            "            debug=False)),\n",
            "    test_cfg=dict(\n",
            "        rpn=dict(\n",
            "            nms_pre=1000,\n",
            "            max_per_img=1000,\n",
            "            nms=dict(type='nms', iou_threshold=0.7),\n",
            "            min_bbox_size=0),\n",
            "        rcnn=dict(\n",
            "            score_thr=0.05,\n",
            "            nms=dict(type='nms', iou_threshold=0.5),\n",
            "            max_per_img=100,\n",
            "            mask_thr_binary=0.5)))\n",
            "dataset_type = 'CocoDataset'\n",
            "data_root = 'data/coco/'\n",
            "customed = ('Button', 'Select', 'Input', 'Text', 'Radio', 'Checkbox', 'Rate',\n",
            "            'Switch')\n",
            "img_norm_cfg = dict(\n",
            "    mean=[123.675, 116.28, 103.53], std=[58.395, 57.12, 57.375], to_rgb=True)\n",
            "train_pipeline = [\n",
            "    dict(type='LoadImageFromFile'),\n",
            "    dict(type='LoadAnnotations', with_bbox=True, with_mask=True),\n",
            "    dict(type='RandomFlip', flip_ratio=0.5),\n",
            "    dict(\n",
            "        type='AutoAugment',\n",
            "        policies=[[{\n",
            "            'type':\n",
            "            'Resize',\n",
            "            'img_scale': [(480, 1333), (512, 1333), (544, 1333), (576, 1333),\n",
            "                          (608, 1333), (640, 1333), (672, 1333), (704, 1333),\n",
            "                          (736, 1333), (768, 1333), (800, 1333)],\n",
            "            'multiscale_mode':\n",
            "            'value',\n",
            "            'keep_ratio':\n",
            "            True\n",
            "        }],\n",
            "                  [{\n",
            "                      'type': 'Resize',\n",
            "                      'img_scale': [(400, 1333), (500, 1333), (600, 1333)],\n",
            "                      'multiscale_mode': 'value',\n",
            "                      'keep_ratio': True\n",
            "                  }, {\n",
            "                      'type': 'RandomCrop',\n",
            "                      'crop_type': 'absolute_range',\n",
            "                      'crop_size': (384, 600),\n",
            "                      'allow_negative_crop': True\n",
            "                  }, {\n",
            "                      'type':\n",
            "                      'Resize',\n",
            "                      'img_scale': [(480, 1333), (512, 1333), (544, 1333),\n",
            "                                    (576, 1333), (608, 1333), (640, 1333),\n",
            "                                    (672, 1333), (704, 1333), (736, 1333),\n",
            "                                    (768, 1333), (800, 1333)],\n",
            "                      'multiscale_mode':\n",
            "                      'value',\n",
            "                      'override':\n",
            "                      True,\n",
            "                      'keep_ratio':\n",
            "                      True\n",
            "                  }]]),\n",
            "    dict(\n",
            "        type='Normalize',\n",
            "        mean=[123.675, 116.28, 103.53],\n",
            "        std=[58.395, 57.12, 57.375],\n",
            "        to_rgb=True),\n",
            "    dict(type='Pad', size_divisor=32),\n",
            "    dict(type='DefaultFormatBundle'),\n",
            "    dict(type='Collect', keys=['img', 'gt_bboxes', 'gt_labels', 'gt_masks'])\n",
            "]\n",
            "test_pipeline = [\n",
            "    dict(type='LoadImageFromFile'),\n",
            "    dict(\n",
            "        type='MultiScaleFlipAug',\n",
            "        img_scale=(1333, 800),\n",
            "        flip=False,\n",
            "        transforms=[\n",
            "            dict(type='Resize', keep_ratio=True),\n",
            "            dict(type='RandomFlip'),\n",
            "            dict(\n",
            "                type='Normalize',\n",
            "                mean=[123.675, 116.28, 103.53],\n",
            "                std=[58.395, 57.12, 57.375],\n",
            "                to_rgb=True),\n",
            "            dict(type='Pad', size_divisor=32),\n",
            "            dict(type='ImageToTensor', keys=['img']),\n",
            "            dict(type='Collect', keys=['img'])\n",
            "        ])\n",
            "]\n",
            "data = dict(\n",
            "    samples_per_gpu=2,\n",
            "    workers_per_gpu=2,\n",
            "    train=dict(\n",
            "        type='CocoDataset',\n",
            "        ann_file='data/coco/annotations/instances_train2017.json',\n",
            "        img_prefix='data/coco/train2017/',\n",
            "        classes=('Button', 'Select', 'Input', 'Text', 'Radio', 'Checkbox',\n",
            "                 'Rate', 'Switch'),\n",
            "        pipeline=[\n",
            "            dict(type='LoadImageFromFile'),\n",
            "            dict(type='LoadAnnotations', with_bbox=True, with_mask=True),\n",
            "            dict(type='RandomFlip', flip_ratio=0.5),\n",
            "            dict(\n",
            "                type='AutoAugment',\n",
            "                policies=[[{\n",
            "                    'type':\n",
            "                    'Resize',\n",
            "                    'img_scale': [(480, 1333), (512, 1333), (544, 1333),\n",
            "                                  (576, 1333), (608, 1333), (640, 1333),\n",
            "                                  (672, 1333), (704, 1333), (736, 1333),\n",
            "                                  (768, 1333), (800, 1333)],\n",
            "                    'multiscale_mode':\n",
            "                    'value',\n",
            "                    'keep_ratio':\n",
            "                    True\n",
            "                }],\n",
            "                          [{\n",
            "                              'type': 'Resize',\n",
            "                              'img_scale': [(400, 1333), (500, 1333),\n",
            "                                            (600, 1333)],\n",
            "                              'multiscale_mode': 'value',\n",
            "                              'keep_ratio': True\n",
            "                          }, {\n",
            "                              'type': 'RandomCrop',\n",
            "                              'crop_type': 'absolute_range',\n",
            "                              'crop_size': (384, 600),\n",
            "                              'allow_negative_crop': True\n",
            "                          }, {\n",
            "                              'type':\n",
            "                              'Resize',\n",
            "                              'img_scale': [(480, 1333), (512, 1333),\n",
            "                                            (544, 1333), (576, 1333),\n",
            "                                            (608, 1333), (640, 1333),\n",
            "                                            (672, 1333), (704, 1333),\n",
            "                                            (736, 1333), (768, 1333),\n",
            "                                            (800, 1333)],\n",
            "                              'multiscale_mode':\n",
            "                              'value',\n",
            "                              'override':\n",
            "                              True,\n",
            "                              'keep_ratio':\n",
            "                              True\n",
            "                          }]]),\n",
            "            dict(\n",
            "                type='Normalize',\n",
            "                mean=[123.675, 116.28, 103.53],\n",
            "                std=[58.395, 57.12, 57.375],\n",
            "                to_rgb=True),\n",
            "            dict(type='Pad', size_divisor=32),\n",
            "            dict(type='DefaultFormatBundle'),\n",
            "            dict(\n",
            "                type='Collect',\n",
            "                keys=['img', 'gt_bboxes', 'gt_labels', 'gt_masks'])\n",
            "        ]),\n",
            "    val=dict(\n",
            "        type='CocoDataset',\n",
            "        ann_file='data/coco/annotations/instances_val2017.json',\n",
            "        img_prefix='data/coco/val2017/',\n",
            "        classes=('Button', 'Select', 'Input', 'Text', 'Radio', 'Checkbox',\n",
            "                 'Rate', 'Switch'),\n",
            "        pipeline=[\n",
            "            dict(type='LoadImageFromFile'),\n",
            "            dict(\n",
            "                type='MultiScaleFlipAug',\n",
            "                img_scale=(1333, 800),\n",
            "                flip=False,\n",
            "                transforms=[\n",
            "                    dict(type='Resize', keep_ratio=True),\n",
            "                    dict(type='RandomFlip'),\n",
            "                    dict(\n",
            "                        type='Normalize',\n",
            "                        mean=[123.675, 116.28, 103.53],\n",
            "                        std=[58.395, 57.12, 57.375],\n",
            "                        to_rgb=True),\n",
            "                    dict(type='Pad', size_divisor=32),\n",
            "                    dict(type='ImageToTensor', keys=['img']),\n",
            "                    dict(type='Collect', keys=['img'])\n",
            "                ])\n",
            "        ]),\n",
            "    test=dict(\n",
            "        type='CocoDataset',\n",
            "        ann_file='data/coco/annotations/instances_val2017.json',\n",
            "        img_prefix='data/coco/val2017/',\n",
            "        classes=('Button', 'Select', 'Input', 'Text', 'Radio', 'Checkbox',\n",
            "                 'Rate', 'Switch'),\n",
            "        pipeline=[\n",
            "            dict(type='LoadImageFromFile'),\n",
            "            dict(\n",
            "                type='MultiScaleFlipAug',\n",
            "                img_scale=(1333, 800),\n",
            "                flip=False,\n",
            "                transforms=[\n",
            "                    dict(type='Resize', keep_ratio=True),\n",
            "                    dict(type='RandomFlip'),\n",
            "                    dict(\n",
            "                        type='Normalize',\n",
            "                        mean=[123.675, 116.28, 103.53],\n",
            "                        std=[58.395, 57.12, 57.375],\n",
            "                        to_rgb=True),\n",
            "                    dict(type='Pad', size_divisor=32),\n",
            "                    dict(type='ImageToTensor', keys=['img']),\n",
            "                    dict(type='Collect', keys=['img'])\n",
            "                ])\n",
            "        ]))\n",
            "evaluation = dict(interval=1, metric='bbox')\n",
            "optimizer = dict(\n",
            "    type='AdamW',\n",
            "    lr=0.0001,\n",
            "    betas=(0.9, 0.999),\n",
            "    weight_decay=0.05,\n",
            "    paramwise_cfg=dict(\n",
            "        custom_keys=dict(\n",
            "            absolute_pos_embed=dict(decay_mult=0.0),\n",
            "            relative_position_bias_table=dict(decay_mult=0.0),\n",
            "            norm=dict(decay_mult=0.0))))\n",
            "optimizer_config = dict(\n",
            "    grad_clip=None,\n",
            "    type='DistOptimizerHook',\n",
            "    update_interval=1,\n",
            "    coalesce=True,\n",
            "    bucket_size_mb=-1,\n",
            "    use_fp16=True)\n",
            "lr_config = dict(\n",
            "    policy='step',\n",
            "    warmup='linear',\n",
            "    warmup_iters=500,\n",
            "    warmup_ratio=0.001,\n",
            "    step=[8, 11])\n",
            "runner = dict(type='EpochBasedRunnerAmp', max_epochs=12)\n",
            "checkpoint_config = dict(interval=1)\n",
            "log_config = dict(interval=50, hooks=[dict(type='TextLoggerHook')])\n",
            "custom_hooks = [dict(type='NumClassCheckHook')]\n",
            "dist_params = dict(backend='nccl')\n",
            "log_level = 'INFO'\n",
            "load_from = '/content/Swin-Transformer-Object-Detection/mask_rcnn_swin_tiny_patch4_window7_1x.pth'\n",
            "resume_from = None\n",
            "workflow = [('train', 1)]\n",
            "fp16 = None\n",
            "work_dir = './work_dirs/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco'\n",
            "gpu_ids = range(0, 1)\n",
            "\n",
            "loading annotations into memory...\n",
            "Done (t=0.19s)\n",
            "creating index...\n",
            "index created!\n",
            "Selected optimization level O1:  Insert automatic casts around Pytorch functions and Tensor methods.\n",
            "\n",
            "Defaults for this optimization level are:\n",
            "enabled                : True\n",
            "opt_level              : O1\n",
            "cast_model_type        : None\n",
            "patch_torch_functions  : True\n",
            "keep_batchnorm_fp32    : None\n",
            "master_weights         : None\n",
            "loss_scale             : dynamic\n",
            "Processing user overrides (additional kwargs that are not None)...\n",
            "After processing overrides, optimization options are:\n",
            "enabled                : True\n",
            "opt_level              : O1\n",
            "cast_model_type        : None\n",
            "patch_torch_functions  : True\n",
            "keep_batchnorm_fp32    : None\n",
            "master_weights         : None\n",
            "loss_scale             : dynamic\n",
            "Warning:  multi_tensor_applier fused unscale kernel is unavailable, possibly because apex was installed without --cuda_ext --cpp_ext. Using Python fallback.  Original ImportError was: ModuleNotFoundError(\"No module named 'amp_C'\")\n",
            "loading annotations into memory...\n",
            "Done (t=0.02s)\n",
            "creating index...\n",
            "index created!\n",
            "2021-05-13 10:16:22,494 - mmdet - INFO - load checkpoint from /content/Swin-Transformer-Object-Detection/mask_rcnn_swin_tiny_patch4_window7_1x.pth\n",
            "2021-05-13 10:16:22,494 - mmdet - INFO - Use load_from_local loader\n",
            "2021-05-13 10:16:22,652 - mmdet - WARNING - The model and loaded state dict do not match exactly\n",
            "\n",
            "size mismatch for roi_head.bbox_head.fc_cls.weight: copying a param with shape torch.Size([81, 1024]) from checkpoint, the shape in current model is torch.Size([9, 1024]).\n",
            "size mismatch for roi_head.bbox_head.fc_cls.bias: copying a param with shape torch.Size([81]) from checkpoint, the shape in current model is torch.Size([9]).\n",
            "size mismatch for roi_head.bbox_head.fc_reg.weight: copying a param with shape torch.Size([320, 1024]) from checkpoint, the shape in current model is torch.Size([32, 1024]).\n",
            "size mismatch for roi_head.bbox_head.fc_reg.bias: copying a param with shape torch.Size([320]) from checkpoint, the shape in current model is torch.Size([32]).\n",
            "size mismatch for roi_head.mask_head.conv_logits.weight: copying a param with shape torch.Size([80, 256, 1, 1]) from checkpoint, the shape in current model is torch.Size([8, 256, 1, 1]).\n",
            "size mismatch for roi_head.mask_head.conv_logits.bias: copying a param with shape torch.Size([80]) from checkpoint, the shape in current model is torch.Size([8]).\n",
            "2021-05-13 10:16:22,656 - mmdet - INFO - Start running, host: root@3f268caf4824, work_dir: /content/Swin-Transformer-Object-Detection/work_dirs/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco\n",
            "2021-05-13 10:16:22,656 - mmdet - INFO - workflow: [('train', 1)], max: 12 epochs\n",
            "Gradient overflow.  Skipping step, loss scaler 0 reducing loss scale to 32768.0\n",
            "Gradient overflow.  Skipping step, loss scaler 0 reducing loss scale to 16384.0\n",
            "Gradient overflow.  Skipping step, loss scaler 0 reducing loss scale to 8192.0\n",
            "Gradient overflow.  Skipping step, loss scaler 0 reducing loss scale to 4096.0\n",
            "Gradient overflow.  Skipping step, loss scaler 0 reducing loss scale to 2048.0\n",
            "2021-05-13 10:16:42,822 - mmdet - INFO - Epoch [1][50/1001]\tlr: 9.890e-06, eta: 1:20:23, time: 0.403, data_time: 0.085, memory: 2304, loss_rpn_cls: 1.1884, loss_rpn_bbox: 0.2538, loss_cls: 2.1352, acc: 15.5098, loss_bbox: 0.5031, loss_mask: 3.3748, loss: 7.4554\n",
            "2021-05-13 10:17:00,799 - mmdet - INFO - Epoch [1][100/1001]\tlr: 1.988e-05, eta: 1:15:43, time: 0.360, data_time: 0.035, memory: 2424, loss_rpn_cls: 0.0896, loss_rpn_bbox: 0.2020, loss_cls: 1.0189, acc: 79.0020, loss_bbox: 0.6517, loss_mask: 1.0093, loss: 2.9716\n",
            "2021-05-13 10:17:19,179 - mmdet - INFO - Epoch [1][150/1001]\tlr: 2.987e-05, eta: 1:14:29, time: 0.368, data_time: 0.037, memory: 2424, loss_rpn_cls: 0.0511, loss_rpn_bbox: 0.1698, loss_cls: 0.6868, acc: 77.9102, loss_bbox: 0.7253, loss_mask: 0.4972, loss: 2.1301\n",
            "2021-05-13 10:17:36,540 - mmdet - INFO - Epoch [1][200/1001]\tlr: 3.986e-05, eta: 1:12:43, time: 0.347, data_time: 0.033, memory: 2424, loss_rpn_cls: 0.0382, loss_rpn_bbox: 0.1365, loss_cls: 0.4783, acc: 84.5547, loss_bbox: 0.5414, loss_mask: 0.2758, loss: 1.4702\n",
            "2021-05-13 10:17:54,883 - mmdet - INFO - Epoch [1][250/1001]\tlr: 4.985e-05, eta: 1:12:18, time: 0.367, data_time: 0.037, memory: 2491, loss_rpn_cls: 0.0222, loss_rpn_bbox: 0.1216, loss_cls: 0.3498, acc: 90.7285, loss_bbox: 0.2929, loss_mask: 0.2067, loss: 0.9931\n",
            "2021-05-13 10:18:12,983 - mmdet - INFO - Epoch [1][300/1001]\tlr: 5.984e-05, eta: 1:11:46, time: 0.362, data_time: 0.035, memory: 2491, loss_rpn_cls: 0.0195, loss_rpn_bbox: 0.1085, loss_cls: 0.2635, acc: 93.0684, loss_bbox: 0.2291, loss_mask: 0.1506, loss: 0.7712\n",
            "2021-05-13 10:18:30,635 - mmdet - INFO - Epoch [1][350/1001]\tlr: 6.983e-05, eta: 1:11:04, time: 0.353, data_time: 0.035, memory: 2517, loss_rpn_cls: 0.0122, loss_rpn_bbox: 0.1027, loss_cls: 0.1879, acc: 94.7031, loss_bbox: 0.2034, loss_mask: 0.1119, loss: 0.6181\n",
            "2021-05-13 10:18:48,753 - mmdet - INFO - Epoch [1][400/1001]\tlr: 7.982e-05, eta: 1:10:41, time: 0.362, data_time: 0.036, memory: 2517, loss_rpn_cls: 0.0174, loss_rpn_bbox: 0.0967, loss_cls: 0.1361, acc: 95.5488, loss_bbox: 0.1901, loss_mask: 0.0942, loss: 0.5345\n",
            "2021-05-13 10:19:06,869 - mmdet - INFO - Epoch [1][450/1001]\tlr: 8.981e-05, eta: 1:10:19, time: 0.362, data_time: 0.036, memory: 2550, loss_rpn_cls: 0.0105, loss_rpn_bbox: 0.0936, loss_cls: 0.1163, acc: 96.0273, loss_bbox: 0.1886, loss_mask: 0.0882, loss: 0.4972\n",
            "2021-05-13 10:19:24,555 - mmdet - INFO - Epoch [1][500/1001]\tlr: 9.980e-05, eta: 1:09:47, time: 0.354, data_time: 0.035, memory: 2550, loss_rpn_cls: 0.0202, loss_rpn_bbox: 0.0854, loss_cls: 0.1064, acc: 96.3926, loss_bbox: 0.1780, loss_mask: 0.0830, loss: 0.4730\n",
            "2021-05-13 10:19:42,375 - mmdet - INFO - Epoch [1][550/1001]\tlr: 1.000e-04, eta: 1:09:22, time: 0.356, data_time: 0.035, memory: 2550, loss_rpn_cls: 0.0077, loss_rpn_bbox: 0.0851, loss_cls: 0.1016, acc: 96.2656, loss_bbox: 0.1706, loss_mask: 0.0790, loss: 0.4440\n",
            "2021-05-13 10:20:00,716 - mmdet - INFO - Epoch [1][600/1001]\tlr: 1.000e-04, eta: 1:09:07, time: 0.367, data_time: 0.038, memory: 2550, loss_rpn_cls: 0.0160, loss_rpn_bbox: 0.0816, loss_cls: 0.0926, acc: 96.6504, loss_bbox: 0.1639, loss_mask: 0.0736, loss: 0.4278\n",
            "2021-05-13 10:20:18,939 - mmdet - INFO - Epoch [1][650/1001]\tlr: 1.000e-04, eta: 1:08:50, time: 0.364, data_time: 0.036, memory: 2550, loss_rpn_cls: 0.0090, loss_rpn_bbox: 0.0780, loss_cls: 0.0848, acc: 96.9824, loss_bbox: 0.1559, loss_mask: 0.0730, loss: 0.4007\n",
            "2021-05-13 10:20:36,968 - mmdet - INFO - Epoch [1][700/1001]\tlr: 1.000e-04, eta: 1:08:29, time: 0.361, data_time: 0.036, memory: 2550, loss_rpn_cls: 0.0106, loss_rpn_bbox: 0.0802, loss_cls: 0.0831, acc: 96.9766, loss_bbox: 0.1554, loss_mask: 0.0707, loss: 0.4000\n",
            "2021-05-13 10:20:55,173 - mmdet - INFO - Epoch [1][750/1001]\tlr: 1.000e-04, eta: 1:08:11, time: 0.364, data_time: 0.038, memory: 2550, loss_rpn_cls: 0.0062, loss_rpn_bbox: 0.0742, loss_cls: 0.0798, acc: 97.0703, loss_bbox: 0.1479, loss_mask: 0.0706, loss: 0.3788\n",
            "2021-05-13 10:21:12,832 - mmdet - INFO - Epoch [1][800/1001]\tlr: 1.000e-04, eta: 1:07:46, time: 0.353, data_time: 0.034, memory: 2550, loss_rpn_cls: 0.0092, loss_rpn_bbox: 0.0658, loss_cls: 0.0825, acc: 96.8633, loss_bbox: 0.1427, loss_mask: 0.0681, loss: 0.3683\n",
            "2021-05-13 10:21:30,459 - mmdet - INFO - Epoch [1][850/1001]\tlr: 1.000e-04, eta: 1:07:21, time: 0.353, data_time: 0.035, memory: 2550, loss_rpn_cls: 0.0083, loss_rpn_bbox: 0.0711, loss_cls: 0.0634, acc: 97.5723, loss_bbox: 0.1353, loss_mask: 0.0648, loss: 0.3429\n",
            "2021-05-13 10:21:48,042 - mmdet - INFO - Epoch [1][900/1001]\tlr: 1.000e-04, eta: 1:06:57, time: 0.352, data_time: 0.034, memory: 2550, loss_rpn_cls: 0.0072, loss_rpn_bbox: 0.0662, loss_cls: 0.0773, acc: 96.9844, loss_bbox: 0.1448, loss_mask: 0.0664, loss: 0.3618\n",
            "2021-05-13 10:22:05,383 - mmdet - INFO - Epoch [1][950/1001]\tlr: 1.000e-04, eta: 1:06:30, time: 0.347, data_time: 0.034, memory: 2550, loss_rpn_cls: 0.0066, loss_rpn_bbox: 0.0668, loss_cls: 0.0670, acc: 97.6016, loss_bbox: 0.1407, loss_mask: 0.0668, loss: 0.3480\n",
            "2021-05-13 10:22:22,714 - mmdet - INFO - Exp name: mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py\n",
            "2021-05-13 10:22:22,715 - mmdet - INFO - Epoch [1][1000/1001]\tlr: 1.000e-04, eta: 1:06:04, time: 0.347, data_time: 0.033, memory: 2550, loss_rpn_cls: 0.0075, loss_rpn_bbox: 0.0634, loss_cls: 0.0650, acc: 97.5605, loss_bbox: 0.1372, loss_mask: 0.0670, loss: 0.3402\n",
            "2021-05-13 10:22:23,014 - mmdet - INFO - Saving checkpoint at 1 epochs\n",
            "[                                                  ] 0/300, elapsed: 0s, ETA:/usr/local/lib/python3.7/dist-packages/torch/utils/checkpoint.py:25: UserWarning: None of the inputs have requires_grad=True. Gradients will be None\n",
            "  warnings.warn(\"None of the inputs have requires_grad=True. Gradients will be None\")\n",
            "[>>] 300/300, 13.5 task/s, elapsed: 22s, ETA:     0s2021-05-13 10:22:47,336 - mmdet - INFO - Evaluating bbox...\n",
            "Loading and preparing results...\n",
            "DONE (t=0.02s)\n",
            "creating index...\n",
            "index created!\n",
            "Running per image evaluation...\n",
            "Evaluate annotation type *bbox*\n",
            "DONE (t=1.03s).\n",
            "Accumulating evaluation results...\n",
            "DONE (t=0.16s).\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.884\n",
            "Average Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=1000 ] = 0.999\n",
            "Average Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=1000 ] = 0.997\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=1000 ] = 0.878\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=1000 ] = 0.885\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=1000 ] = 0.847\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.915\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=300 ] = 0.915\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=1000 ] = 0.915\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=1000 ] = 0.916\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=1000 ] = 0.910\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=1000 ] = 0.882\n",
            "2021-05-13 10:22:48,556 - mmdet - INFO - Exp name: mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py\n",
            "2021-05-13 10:22:48,557 - mmdet - INFO - Epoch(val) [1][1001]\tbbox_mAP: 0.8840, bbox_mAP_50: 0.9990, bbox_mAP_75: 0.9970, bbox_mAP_s: 0.8780, bbox_mAP_m: 0.8850, bbox_mAP_l: 0.8470, bbox_mAP_copypaste: 0.884 0.999 0.997 0.878 0.885 0.847\n",
            "2021-05-13 10:23:09,337 - mmdet - INFO - Epoch [2][50/1001]\tlr: 1.000e-04, eta: 1:06:11, time: 0.416, data_time: 0.084, memory: 2557, loss_rpn_cls: 0.0111, loss_rpn_bbox: 0.0700, loss_cls: 0.0733, acc: 97.2715, loss_bbox: 0.1340, loss_mask: 0.0591, loss: 0.3475\n",
            "2021-05-13 10:23:27,946 - mmdet - INFO - Epoch [2][100/1001]\tlr: 1.000e-04, eta: 1:05:58, time: 0.372, data_time: 0.038, memory: 2557, loss_rpn_cls: 0.0059, loss_rpn_bbox: 0.0693, loss_cls: 0.0635, acc: 97.5605, loss_bbox: 0.1354, loss_mask: 0.0630, loss: 0.3371\n",
            "2021-05-13 10:23:45,772 - mmdet - INFO - Epoch [2][150/1001]\tlr: 1.000e-04, eta: 1:05:37, time: 0.357, data_time: 0.035, memory: 2557, loss_rpn_cls: 0.0070, loss_rpn_bbox: 0.0609, loss_cls: 0.0649, acc: 97.5352, loss_bbox: 0.1357, loss_mask: 0.0629, loss: 0.3314\n",
            "2021-05-13 10:24:03,956 - mmdet - INFO - Epoch [2][200/1001]\tlr: 1.000e-04, eta: 1:05:19, time: 0.364, data_time: 0.037, memory: 2557, loss_rpn_cls: 0.0046, loss_rpn_bbox: 0.0621, loss_cls: 0.0632, acc: 97.6074, loss_bbox: 0.1262, loss_mask: 0.0617, loss: 0.3178\n",
            "2021-05-13 10:24:22,047 - mmdet - INFO - Epoch [2][250/1001]\tlr: 1.000e-04, eta: 1:05:01, time: 0.362, data_time: 0.037, memory: 2557, loss_rpn_cls: 0.0049, loss_rpn_bbox: 0.0607, loss_cls: 0.0624, acc: 97.5664, loss_bbox: 0.1254, loss_mask: 0.0603, loss: 0.3137\n",
            "2021-05-13 10:24:39,520 - mmdet - INFO - Epoch [2][300/1001]\tlr: 1.000e-04, eta: 1:04:37, time: 0.349, data_time: 0.035, memory: 2557, loss_rpn_cls: 0.0045, loss_rpn_bbox: 0.0585, loss_cls: 0.0614, acc: 97.5625, loss_bbox: 0.1235, loss_mask: 0.0565, loss: 0.3044\n",
            "2021-05-13 10:24:57,098 - mmdet - INFO - Epoch [2][350/1001]\tlr: 1.000e-04, eta: 1:04:15, time: 0.352, data_time: 0.034, memory: 2557, loss_rpn_cls: 0.0056, loss_rpn_bbox: 0.0599, loss_cls: 0.0712, acc: 97.4219, loss_bbox: 0.1242, loss_mask: 0.0595, loss: 0.3204\n",
            "2021-05-13 10:25:14,856 - mmdet - INFO - Epoch [2][400/1001]\tlr: 1.000e-04, eta: 1:03:54, time: 0.355, data_time: 0.035, memory: 2557, loss_rpn_cls: 0.0103, loss_rpn_bbox: 0.0606, loss_cls: 0.0615, acc: 97.6641, loss_bbox: 0.1260, loss_mask: 0.0608, loss: 0.3192\n",
            "2021-05-13 10:25:32,732 - mmdet - INFO - Epoch [2][450/1001]\tlr: 1.000e-04, eta: 1:03:35, time: 0.358, data_time: 0.036, memory: 2557, loss_rpn_cls: 0.0057, loss_rpn_bbox: 0.0622, loss_cls: 0.0596, acc: 97.6875, loss_bbox: 0.1258, loss_mask: 0.0623, loss: 0.3155\n",
            "2021-05-13 10:25:50,001 - mmdet - INFO - Epoch [2][500/1001]\tlr: 1.000e-04, eta: 1:03:11, time: 0.345, data_time: 0.033, memory: 2557, loss_rpn_cls: 0.0060, loss_rpn_bbox: 0.0611, loss_cls: 0.0571, acc: 97.7188, loss_bbox: 0.1226, loss_mask: 0.0616, loss: 0.3084\n",
            "2021-05-13 10:26:07,271 - mmdet - INFO - Epoch [2][550/1001]\tlr: 1.000e-04, eta: 1:02:48, time: 0.345, data_time: 0.033, memory: 2557, loss_rpn_cls: 0.0107, loss_rpn_bbox: 0.0544, loss_cls: 0.0437, acc: 98.3281, loss_bbox: 0.1075, loss_mask: 0.0554, loss: 0.2717\n",
            "2021-05-13 10:26:25,052 - mmdet - INFO - Epoch [2][600/1001]\tlr: 1.000e-04, eta: 1:02:29, time: 0.356, data_time: 0.034, memory: 2557, loss_rpn_cls: 0.0053, loss_rpn_bbox: 0.0511, loss_cls: 0.0434, acc: 98.2891, loss_bbox: 0.1108, loss_mask: 0.0596, loss: 0.2703\n",
            "2021-05-13 10:26:42,486 - mmdet - INFO - Epoch [2][650/1001]\tlr: 1.000e-04, eta: 1:02:07, time: 0.349, data_time: 0.034, memory: 2557, loss_rpn_cls: 0.0099, loss_rpn_bbox: 0.0498, loss_cls: 0.0393, acc: 98.5039, loss_bbox: 0.1049, loss_mask: 0.0567, loss: 0.2606\n",
            "2021-05-13 10:27:00,251 - mmdet - INFO - Epoch [2][700/1001]\tlr: 1.000e-04, eta: 1:01:48, time: 0.355, data_time: 0.034, memory: 2557, loss_rpn_cls: 0.0077, loss_rpn_bbox: 0.0562, loss_cls: 0.0378, acc: 98.5039, loss_bbox: 0.1042, loss_mask: 0.0600, loss: 0.2659\n",
            "2021-05-13 10:27:18,201 - mmdet - INFO - Epoch [2][750/1001]\tlr: 1.000e-04, eta: 1:01:29, time: 0.359, data_time: 0.037, memory: 2557, loss_rpn_cls: 0.0048, loss_rpn_bbox: 0.0606, loss_cls: 0.0432, acc: 98.3477, loss_bbox: 0.1147, loss_mask: 0.0581, loss: 0.2813\n",
            "2021-05-13 10:27:36,300 - mmdet - INFO - Epoch [2][800/1001]\tlr: 1.000e-04, eta: 1:01:12, time: 0.362, data_time: 0.037, memory: 2557, loss_rpn_cls: 0.0080, loss_rpn_bbox: 0.0560, loss_cls: 0.0544, acc: 97.9492, loss_bbox: 0.1164, loss_mask: 0.0568, loss: 0.2916\n",
            "2021-05-13 10:27:54,365 - mmdet - INFO - Epoch [2][850/1001]\tlr: 1.000e-04, eta: 1:00:55, time: 0.361, data_time: 0.038, memory: 2557, loss_rpn_cls: 0.0031, loss_rpn_bbox: 0.0525, loss_cls: 0.0444, acc: 98.2090, loss_bbox: 0.1108, loss_mask: 0.0549, loss: 0.2658\n",
            "2021-05-13 10:28:12,160 - mmdet - INFO - Epoch [2][900/1001]\tlr: 1.000e-04, eta: 1:00:36, time: 0.356, data_time: 0.034, memory: 2557, loss_rpn_cls: 0.0187, loss_rpn_bbox: 0.0711, loss_cls: 0.0712, acc: 97.3574, loss_bbox: 0.1318, loss_mask: 0.0686, loss: 0.3615\n",
            "2021-05-13 10:28:30,343 - mmdet - INFO - Epoch [2][950/1001]\tlr: 1.000e-04, eta: 1:00:19, time: 0.364, data_time: 0.037, memory: 2580, loss_rpn_cls: 0.0102, loss_rpn_bbox: 0.0608, loss_cls: 0.0631, acc: 97.6328, loss_bbox: 0.1271, loss_mask: 0.0595, loss: 0.3207\n",
            "2021-05-13 10:28:47,536 - mmdet - INFO - Epoch [2][1000/1001]\tlr: 1.000e-04, eta: 0:59:57, time: 0.344, data_time: 0.035, memory: 2580, loss_rpn_cls: 0.0059, loss_rpn_bbox: 0.0517, loss_cls: 0.0552, acc: 97.9043, loss_bbox: 0.1142, loss_mask: 0.0579, loss: 0.2849\n",
            "2021-05-13 10:28:47,937 - mmdet - INFO - Saving checkpoint at 2 epochs\n",
            "[>>] 300/300, 13.6 task/s, elapsed: 22s, ETA:     0s2021-05-13 10:29:11,974 - mmdet - INFO - Evaluating bbox...\n",
            "Loading and preparing results...\n",
            "DONE (t=0.17s)\n",
            "creating index...\n",
            "index created!\n",
            "Running per image evaluation...\n",
            "Evaluate annotation type *bbox*\n",
            "DONE (t=1.02s).\n",
            "Accumulating evaluation results...\n",
            "DONE (t=0.16s).\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.938\n",
            "Average Precision  (AP) @[ IoU=0.50      | area=   all | maxDets=1000 ] = 0.999\n",
            "Average Precision  (AP) @[ IoU=0.75      | area=   all | maxDets=1000 ] = 0.999\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area= small | maxDets=1000 ] = 0.956\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area=medium | maxDets=1000 ] = 0.935\n",
            "Average Precision  (AP) @[ IoU=0.50:0.95 | area= large | maxDets=1000 ] = 0.891\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=100 ] = 0.961\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=300 ] = 0.961\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=   all | maxDets=1000 ] = 0.961\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area= small | maxDets=1000 ] = 0.980\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area=medium | maxDets=1000 ] = 0.955\n",
            "Average Recall     (AR) @[ IoU=0.50:0.95 | area= large | maxDets=1000 ] = 0.927\n",
            "2021-05-13 10:29:13,330 - mmdet - INFO - Exp name: mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py\n",
            "2021-05-13 10:29:13,331 - mmdet - INFO - Epoch(val) [2][1001]\tbbox_mAP: 0.9380, bbox_mAP_50: 0.9990, bbox_mAP_75: 0.9990, bbox_mAP_s: 0.9560, bbox_mAP_m: 0.9350, bbox_mAP_l: 0.8910, bbox_mAP_copypaste: 0.938 0.999 0.999 0.956 0.935 0.891\n",
            "Process Process-10:\n",
            "Process Process-9:\n",
            "Exception ignored in: <function _MultiProcessingDataLoaderIter.__del__ at 0x7f916b1f9950>\n",
            "Traceback (most recent call last):\n",
            "  File \"/usr/local/lib/python3.7/dist-packages/torch/utils/data/dataloader.py\", line 1324, in __del__\n",
            "^C\n"
          ],
          "name": "stdout"
        }
      ]
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "97pvhM6CRvEK"
      },
      "source": [
        "%cp /content/Swin-Transformer-Object-Detection/work_dirs/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco.py /content/drive/MyDrive/"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "66jn5lHkR2ff"
      },
      "source": [
        "%cp /content/Swin-Transformer-Object-Detection/work_dirs/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco/epoch_2.pth /content/drive/MyDrive/"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "goS8Ex3jSGS6"
      },
      "source": [
        "%cp /content/Swin-Transformer-Object-Detection/work_dirs/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco/20210513_101611.log /content/drive/MyDrive/"
      ],
      "execution_count": null,
      "outputs": []
    },
    {
      "cell_type": "code",
      "metadata": {
        "id": "08KDZkntSNdL"
      },
      "source": [
        "%cp /content/Swin-Transformer-Object-Detection/work_dirs/mask_rcnn_swin_tiny_patch4_window7_mstrain_480-800_adamw_1x_coco/20210513_101611.log.json /content/drive/MyDrive/"
      ],
      "execution_count": null,
      "outputs": []
    }
  ]
}